标签:xml Spiring Spring byname bean Scope 注解
Spring的注解
在Spring4之后,需要使用注解开发,必须需要AOP的包导入
使用注解需要导入context约束,增加注解的支持
-
bean
@Component: 组件,放在类上,说明这个类被Spring管理了,就是bean!
等价于:<bean id="user" class="edu.cqupt.pojo.User"/>
@Value("shi-lin")
等价于:<property name="name" value="shi-lin"/>
-
属性如何注入
-
衍生的注解
- @Component有几个衍生的注解,我们在web开发中,会安装mvc三层架构分层。
- dao【@Repository】
- service【@Service】
- controller【@Controller】
这四个注解的功能是一样的,都是代表将某个类注册到Spring容器中,装配Bean
- 自动装配
@Resource 和@Autowired
@Autowired 通过byname的方式实现,而且必须要求这个对象存在
@Resource 默认通过byname的方式实现,如果找不到名字,则通过byType实现!如果两个都找不到的情况下,就报错
- 作用域
- @Scope("singleton")
- @Scope("prototype")
- 小结
xml与注解
- xml更加万能,适应与任何场合,维护更加方便
- 注解不是自己的类适应不了,维护相对复杂
xml与注解最佳实践
- xml用来管理bean
- 注解只负责完成属性的注入
- 我们在使用的过程中,只需要注意一个问题,必须让注解生效,就需要开起注解的支持
<!--指定扫描的包,这个包下的注解就会生效 -->
<context:component-scan base-package="com.he"/>
<!--注解的支持 -->
<context:annotation-config/>
标签:xml,Spiring,Spring,byname,bean,Scope,注解 来源: https://www.cnblogs.com/Krishee/p/14903026.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。