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