Spring笔记-注解
Spring4之后,使用注解开发,必需aop包
导入context约束,增加注解支持
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
</beans>
bean
@Component
:组件,说明该类被Spring管理
属性注入
@Value()
:等价于property中的赋值
衍生注解
@Component
的衍生注解(web开发中,mvc三层架构)
- dao:
@Repository
- service:
@Service
- controller(servlet):
@Controller
- 这四个注释是不同层级相同作用的注解,用于区别注册到Spring容器中,装配
自动装配(见前章)
作用域
@Scope()
:作用域功能见前章
小结
- xml与注解:
-
- xml更万能,适用于任何场合,维护简单方便
- xml与最佳实践:
-
- xml用于管理bean
-
- 注解只用于完成属性的注入
-
- 使用时,若需注解生效,则必须引入注解支持