对rose框架的简单使用
刚到一家新公司,要求使用Rose框架,就了解学习了一下。
首先,Rose是一款人人网开源的遵循约定优于配置的原则的j2ee框架。在使用时,它的控制器必须以Controller结尾,放在**.controolers的包下,dao则是以DAO接的接口。
如图:
以DenoController为例:
@Path("demo")
public class DemoController {
@Autowired
private DemoService demoService;@Get("hello")
public String hello() {
System.out.println("hello rose");
return "@first hello";
}@Get("test/{id:[0-9]+}")
public String test(@Param("id") Integer id) {
User user = null;
try {
System.out.println(id);
user = demoService.test(id);
} catch (Exception e) {
e.printStackTrace();
}
return "@" + user.toString();}
}
我们可以如上面的代码一样定义自己的controller,以@path注解来定义整个controller类,@get/@post来定义controller类中的具体方法,和springmvc的@RequestMapping注解的功能十分相似,话说Rose框架本身就是整合了spring的一部分功能而形成的,我们可以使用@Autowired、@Service等注解,当然,我们也可以自己集成spring的其他功能。
第二,Rose完全支持REST风格的访问,和Spring MVC十分相似,但相对来说,Rose的反应速度更快一些。http://localhost:8080/rose1/demo/test/32会访问到控制器中的
@Get("test/{id:[0-9]+}")public String test(@Param("id") Integer id) {System.out.println("hello rose"); User user = demoService.test(id);return "@" + user.toString();}
第三,使用Jade功能来进行数据库操作,代码如下:
<!-- 自动扫描 --><context:annotation-config /><context:component-scan base-package="demo"></context:component-scan><!-- 数据源配置 dbcp --><bean id="jade.dataSource.demo.dao" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url"value="jdbc:mysql://127.0.0.1:3306/demo"></property><property name="username" value="root"></property><property name="password" value="1227"></property><!-- 运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 --><property name="timeBetweenEvictionRunsMillis" value="3600000"></property><!-- 连接的超时时间,默认为半小时。 --><property name="minEvictableIdleTimeMillis" value="3600000"></property></bean>
@DAO
public interface DemoDAO {@SQL("select id,name,age from user where id= :id")public User selectById(@SQLParam("id") Integer id);}
第四,利用 Portal 技术技术来加载页面,多线程的访问会使页面加载更快。
.
对rose框架的简单使用相关推荐
- rose框架学习总结
rose框架学习总结 rose框架为paoding rose框架 具体可见https://code.google.com/p/paoding-rose/ 1 对rose框架的整体认识 1.1B/S ...
- 关于Flex-Mvc的几个框架的简单介绍
目前,FLEX有好几个框架,官方和非官方的,其介绍详见http://www.infoq.com/news/2008/01/flex-mvc 从网上又收集了一些简单的评论,我还没有用过,打算最近对比后找 ...
- python django框架分析_Django框架模型简单介绍与使用分析
本文实例讲述了Django框架模型简单介绍与使用.分享给大家供大家参考,具体如下: ORM介绍 ORM Object relational mapping 对象关系映射 把面向对象中的类和数据库表一一 ...
- php中间件怎么使用,laravel框架中间件简单使用方法示例
本文实例讲述了laravel框架中间件简单使用方法.分享给大家供大家参考,具体如下: laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如 ...
- python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 redispy安装 安装及简单使用:https://github.com/andymccurdy/ ...
- php mysql orm_PHP ORM框架与简单代码实现(转)
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据 ...
- java持久层用文件_Java持久层框架MyBatis简单实例
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .本文 ...
- 【rose】rose框架学习总结
rose框架学习总结 rose框架为paoding rose框架 具体可见https://code.google.com/p/paoding-rose/ 1 对rose框架的整体认识 1.1B/S ...
- Python Flask框架-开发简单博客-认证蓝图
作者:Eason_LYC 悲观者预言失败,十言九中. 乐观者创造奇迹,一次即可. 一个人的价值,在于他所拥有的.可以不学无术,但不能一无所有! 技术领域:WEB安全.网络攻防 关注WEB安全.网络攻防 ...
最新文章
- SFB 项目经验-65-使用域管理员安装不了Exchange 2010 SP3 CU21
- day2:作业 购物车程序及升级版本
- 1、C++招聘笔试--C++中的C
- java开发流程图_Java 详解 JVM 工作原理和流程
- Win32EXE.tpl 代码详解
- Android之网络请求通过协程+okhttp的没有做网络异常处理导致程序奔溃问题
- Vue刷新当前页面几种方式
- 20155222 卢梓杰 myod
- 聊一聊大火的对比学习
- Android开发笔记(一百零四)消息推送SDK
- ndk-build生成.so
- Objective-C的动态特性
- 程序员数学不行,干啥都不行?90%的程序员都有这个疑惑
- .net WPF是什么
- 台式计算机加固态硬盘,台式机加固态硬盘作用
- 在哪儿比较好下载建筑学西方近现代的外文文献?
- 洛谷 P3939 数颜色
- CSS3 转换解析及制作立方体相册
- 自做Google Chrome免安装绿色版
- jQuery 实现音乐导航案例