@Spring Bean中的常用注解
1.2.2 Spring 的 的 Bean 管理的中常用的注解 解:
1.2.2.1 @Component: 组件.( 作用在类上)
Spring 中提供@Component 的三个衍生注解:(功能目前来讲是一致的)
-
@Controller :WEB 层
-
@Service : 业务层
-
@Repository : 持久层
这三个注解是为了让标注类本身的用途清晰,Spring 在后续版本会对其增强
1.2.2.2 属性注入的注解:( 使用注解注入的方式, 可以不用提供 set 方法.)
@Value :用于注入普通类型.
@Autowired :自动装配: -
默认按类型进行装配.
-
按名称注入:
-
@Qualifier:强制使用名称注入.
@Resource 相当于: -
@Autowired 和@Qualifier 一起使用.
1.2.2.3 Bean 的作用范围的注解:
@Scope: -
singleton: 单例
-
prototype: 多例
1.2.2.4 Bean 的生命周期的配置:
@PostConstruct :相当于 init-method
@PreDestroy :相当于 destroy-method
1.2.3 Spring 的 的 Bean 管理的方式的比较:
XML 和注解:
-
XML :结构清晰.
-
注解 :开发方便.(属性注入.)
实际开发中还有一种 XML 和注解整合开发: -
Bean 有 有 XML 配置.