@Component
修改一个类,将这个类交给Spring管理 相当于在配置文件当中配置<bean id="" class="">
- @Component三个衍生注解
为了更好的进行分层,Spring可以使用其它三个注解,功能类似
目前使用哪一个功能都一样, 后期可能会添加一些属于各自的属性@Controller
web层- @Service
service层 @Repository
dao层
属性注入
- @Value
设置普通属性值
- @Autowired
设置对象类型的属性值
直接使用这种方式,是按照类型完全属性注入不需要在注解上使用id名称
-------------------------------------------------------------------------------------------------------------------------------------------
习惯是按照名称完成属性注入
必须让@Autowired注解与@Qualifier一起使用
- 单独使用@Resource
- @PostConstruct
初始化方法 - @PreDestroy
销毁方法 @scope
作用范围- XML与注解比较
XML可以适用任何场景 ,结构清晰,维护方便
注解不是自己提供的类使用不了,开发简单方便 XML与注解整合开发
XML管理Bean
注解完成属性注入
使用过程中, 可以不用扫描,扫描是为了类上的注解
在没有扫描的情况下, 使用属性注解@Resource @Value @Autowired @Qulifier