Spring--依赖注入

来源:互联网 发布:js正则替换指定字符串 编辑:程序博客网 时间:2024/05/21 19:43

1 基于注解
在具体的类上添加 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean,Spring将会自动创建BeanDefination对象,并注册到Application中。在SpringMVC中的配置文件忠添加 ,启动Bean的自动扫描。
各个注解说明如下:
@Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次。
@Service 通常作用在业务层,但是目前该功能与 @Component 相同。
@Constroller 通常作用在控制层,但是目前该功能与 @Component 相同。
@Repository 用于数据访问层。

2 使用注解对类中的方法的返回值进行Bean的声明。
对声明的类有如下要求:
配置类不能是 final 的;
配置类不能是本地化的,亦即不能将配置类定义在其他类的方法内部;
配置类必须有一个无参构造函数。
AnnotitionConfigApplicationContext配置忠的返回识别为Spring Bean,并且注册到IOC中进行管理。
如下两种方式等价。
在类中使用Configuration注解

@Configurationpublic class BookStoreDaoConfig{   @Bean   public UserDao userDao(){ return new UserDaoImpl();}   @Bean   public BookDao bookDao(){return new BookDaoImpl();}}

在配置文件中:

<bean id=”userDao” class=”bookstore.dao.UserDaoImpl”/><bean id=”bookDao” class=”bookstore.dao.BookDaoImpl”/>

未完待续。。。

原创粉丝点击