前置条件:
项目架构:
1、在Spring中,采用配置ApplicationContext.xml文件如下
采用以上方式,是于配置文件的方式进行配置。项目同样可以正确运行,但随着项目工程的增加,ApplictionContext.xml文件会越来越来,项目维护会变的困难。故采用Spring 注解的方式进行配置。
2、Spring注解
在Spring中常用的注解声明(annotation)有以下几类:
- @Component:标准一个普通的spring Bean类。
- @Controller:标注一个控制器组件类。
- @Service:标注一个业务逻辑组件类。
- @Repository:标注一个DAO组件类。
@Component
public class Book implements java.io.Serializable {
private String isbn;
private String bookName;
......代码略
}
装入Spring容器后,等价于(类声明时,是Book,装处容器后bean实例是:book)
<bean id="book" class="org.cs.model.Book"></bean>
程序内部代码如下:
采用@Autowired注入后:代码变为:
类代码变为:
补充知识1:
我们可以通过为<context:component-scan>添加<include-filter...>或<exclude-filter...>子元素来指定spring bean类,只要位于指定路径下的java类满足这种规则,即使这些java类没有使用任何annotation标注,spring一样会将他们当初bean类来处理。