最近刚复习了下Spring的IOC与AOP相关应用,虽然之前一直在使用Spring,但是有些东西还是校不准,花时间好好看了一下
Spring的IOC
Spirng最常用的功能之一,这里主要记录一下常用的使用方法;
Spring的使用包括两种,一种是注解方式,一种是XML文件配置方式;
- 使用xml文件注册一个bean
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
以上这种方法比较常用,不过多介绍,这里主要记录一下使用注解方法进行;
<context:annotation-config>
<context:component-scan base-package="com.houlu.SpringDemo" />
在配置文件中一定要配置下面那个标签,context:component-scan这个标签包含上面那个标签的内容,配置context:component-scan即可,然后就可以使用Spring提供的注解
对注解的分类有一篇博客讲得非常好,Spring中一些注解是JAVA带的,一些是spring自己定义的
http://blog.csdn.net/wangshfa/article/details/9712379/
工程里面要包含以来的context的jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
常用注解
@Component(不推荐使用)、@Repository、@Service、@Controller
@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解)
总结
Annotation的好处:
简化了xml文件
坏处:
1 spring一直宣称是无侵入的,annotation是否是侵入了?
2 很多类都是pojo的对象,引入annotation后还是pojo么?
3 增加了复杂度