Spring 配置 注解[一]

来源:互联网 发布:wow.js下载 编辑:程序博客网 时间:2024/06/06 06:41

spring 大多数配置,都可选择xml 或者 annotation
除了aop配置
spring aop实现,动态代理

反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html


@Component

名称:组件
属性:value(默认 “”,可自定义,指定Bean名称)
作用:声明当前类作为Spring Bean,供其它Spring注解调用
使用位置:类


@Configuration

名称:配置
属性:value(默认 “”,可自定义,指定Configuration名称)
作用:声明当前类作为Spring Configuration 配置文件
使用位置:类


@ComponentScan

名称:组件扫描
属性:value(默认 “”,可自定义,指定要扫描的包名)
:packages(基础包,默认 “”,可自定义,指定多个基础包,数组)
作用:声明当前类扫描组件
使用位置:类(和 注解 @Configuration 一起才会生效


@Autowired
名称:自动装配
属性:required(默认 true,当前注解依赖是必须的,Spring会进行检查)
作用:在当前方法被调用时,参数会自动填充(前提是有对应参数的Bean 存在)
使用位置:方法


@Bean
名称:实体【直译:豆子】
属性:value(默认 “”,可自定义,指定实体名称)
作用:声明当前方法产生一个实体Bean,供其他Spring注解使用
使用位置:方法,(和 注解 @Configuration 一起才会生效



component-scan
xml版

spring-context.xml spring配置文件

<?xml version="1.0" encoding="UTF-8"?><beans>    <context:component-scan base-package="soundsystem" /></beans>

component-scan
annotation版

spring-context 注解配置文件

@Configuration@ComponentScan(value = "soundsystem")public class CDPlayConfig {}

end

原创粉丝点击