大家好,欢迎来到IT知识分享网。
一:@Component | @Controller | @Repository | @Service
1、这些注解注释在类上,都是告诉spring,此类是需要被管理的bean,其中@Component功能最单一通用,仅是表名需要被spring管理的bean,其他三个除此之外,还代表了此类在应用中的角色。
2、@Component
|-需要被spring管理的bean,没有具体的角色。
3、@Controller
|-是一个前端控制器对象(三层架构中的表现层)
4、@Service
|-是一个业务层对象(三层架构中的业务层)
5、@Repository
|-是一个Dao对象(三层架构中的数据访问层)
6、在这里无论使用哪个注解都可以获取到Users的对象
7、四个注解都可以指定bean在容器中名字,如果未指定,则默认把类名首字母小写然后作为bean的名字
二:@Scope() 指定对象的作用域
1、实体类
scope属性(常用):
|-singleton(默认值):单列对象,在Spring容器中只会有一个对象
|-prototype:多列原型,在Spring容器中每次都会方式新的对象
|-session(了解):web环境中,对象与session生命周期一致
|-request(了解):web环境中,对象与request生命周期一致
2、总结:在一般情况下使用默认值
3、注意:在Strtus和Spring整合是Strtus的actionBean必须为配置多列的
2、测试
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/83822.html