1.配置文件里添加
<
context
:component-scan
base-package
="
扫描注解的包名
"
/>
2 注册 Bean 对象
@Component
可以使用此注解描述
Spring
中的
Bean
,但它是一个泛化的概念,仅仅表示一个组件
(
Bean
),并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可。
@Service
通常作用在业务层(
Service
层),用于将业务层的类标识为
Spring
中的
Bean
,其功
能与
@Component
相同。
@Repository
于将数据访问层(
DAO
层)的类标识为
Spring
中的
Bean
,其功能与
@Component
相 同。
@Controller
通常作用在控制层(如
Spring MVC
的
Controller
),用于将控制层的类标识为
Spring
中 的 Bean
,其功能与
@Component
相同。
3 Bean 对象依赖注入注解
@Autowired
用于对
Bean
的属性变量、方法及构造方法进行标注,完成
Bean
的自动注入处理。 @Autowired 按照
Bean
的类型进行装配。
@Resource
其作用与
Autowired
一样。其区别在于
@Autowired
按照
Bean
类型装配,而
@Resource
是可以按照
Bean ID
或者类型进行装配。
@Qualifier
与
@Autowired
注解配合使用,会将默认的按
Bean
类型装配修改为按
Bean
的实例
名称装配,
Bean
的实例名称由
@Qualifier
注解的参数指定。
@Value
可获取
Properties
文件中的值。
4
Spring 配置相关注解
@Configuration
声明当前类为配置类,相当于
xml
形式的
Spring
配置。该注解需要添加到类上。
@Bean
注解在方法上,声明当前方法的返回值为一个
Bean
对象,该对象会被添加
SpringIOC
容器中。和
<bean>
标签作用的相同。
Bean
的实例名称由
@Qualifier
注解的参数指定。