Spring新注解-替代xml作用
xml中,context:component-scan
无法去除,且对jar中的类无法使用注解替代Bean标签,于是有两个新注解,帮助完全替代xml
。
-
使用一个配置类,他的作用和bean.xml完全一样
-
新注解:
-
@Configuration
- 作用:指定当前类是个配置类,写在类名上面
-
@ComponentScan
- 作用:通过注解指定spring需要扫描的包。与
<context:component-scan base-package="com.chajiu"></context:component-scan>
相同 - 属性:
-
value/basePackage
:指定要扫描的包
-
- 作用:通过注解指定spring需要扫描的包。与
-
@Bean
- 将当前方法的返回值作为Bean对象传入spring的ioc容器中
- 属性
- name:用于指定Bean的name,如果不写,默认Bean对象的name为这个类方法名。
- 细节:如果你的方法有参数,spring会去容器中查找有无Bean对象,同
@Autowired
-
。。。。
配置应该注意xml和注解配合使用。
- 自己的类使用注解
- jar包中的类使用xml配置
网友评论