Spring的bean、dao、service、action的生命周期
2015-11-02 14:37
519 查看
当作用域范围为singleton时,在初始化Spring容易的时候实例化bean实例,为缺省值。
当作用域范围为prototype时,在调用Spring的getBean的方法时实例化bean对象
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Controller用于标注控制层组件(如webwork、struts2中的action)
@Service用于标注业务层组件
@Repository用于标注数据访问组件,即DAO组件
备注:在典型的MVC三层开发模式下,强烈建议使用@Controller、 @Service、@Repository来严格区分
Action的注解 需要考虑是否加 @Scope注解。
有状态的Action(即有输入参数的),一定要@Scope("prototype")
无状态的Action(没有任务输入参数),可以不加。
备注: 默认情况下,通过@Component定义的bean,都是 singleton.
所有不加的话会默认为@Scope("singleton ")
而@Controller、 @Service、@Repository定义时,亦是如此!
当作用域范围为prototype时,在调用Spring的getBean的方法时实例化bean对象
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Controller用于标注控制层组件(如webwork、struts2中的action)
@Service用于标注业务层组件
@Repository用于标注数据访问组件,即DAO组件
备注:在典型的MVC三层开发模式下,强烈建议使用@Controller、 @Service、@Repository来严格区分
Action的注解 需要考虑是否加 @Scope注解。
有状态的Action(即有输入参数的),一定要@Scope("prototype")
无状态的Action(没有任务输入参数),可以不加。
备注: 默认情况下,通过@Component定义的bean,都是 singleton.
所有不加的话会默认为@Scope("singleton ")
而@Controller、 @Service、@Repository定义时,亦是如此!
相关文章推荐
- java动手动脑 4
- java 枚举类使用
- java动态代理
- Java中用google-gson创建一个Java对象
- Spring学习5--spring+JDBCTemplate
- MyBatis之SQL语句映射文件增删改查和Java参数如何对应
- Java面向对象之抽象类、接口、内部类、枚举类详解
- java编译、编码、语言设置
- Java重写方法与初始化的隐患
- JAVA中获取项目文件路径
- JAVA调用存储过程实例(1)
- java的一些简单题
- spring log4j properties 配置
- spring log4j properties 配置
- 用于eclipse的selenium source code 包
- Java 命名空间的由来和引入
- Java实现Dijkstra算法求最短路径
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password:YES)错误
- Java 语言中 Enum 类型的使用介绍
- java多线程基础