1. @Component 组件
@Controller 控制层
@Service service层
@Repository dao层
2. @Value 普通的值注入
3. 引用类型注入
@Autowired 自动注入 + @Qualifier 根据名字注入
@Resource
(1) @Autowired默认是按照类型装配注入的,默认情况下它要求依赖对象必须存在(可以设置它required属性为false)。是spring的
(2) @Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入。是j2ee的
4. 生命周期注解
@PostContruct 初始化
@PreDestroy 销毁
5. @Scope(scopeName="singleton/prototype") bean作用域
6. aop用到的注解
@Aspect 声明切面,修饰切面类
@PointCut 修饰方法,之后通过"方法名"获得切入点引入
通知:
@Before 前置
@AfterReturning 后置
@Around 环绕
@AfterThrowing 抛出异常
@After 最终
7. @Transactional 事务管理
8. @RunWith(SpringJUnit4ClassRunner.class) 单元测试
@ContextConfiguration("classpath:XXX.xml") 加载配置文件
9.@Configuration 用于定义配置类,可以替换xml配置文件,被注解的类内部包含一个或多个被@bean注解的方法。
在使用注解前注意进行相应的配置:
注意:
在使用注解之前要开启自动扫描功能,其中base-package为需要扫描的包(含子包)。
<context:component-scan base-package="要扫描的包"/>
<!--确定aop注解生效 -->
<aop:aspectj-autoproxy/>
事务:
!--配置事务管理器 ,封装了所有的事务操作,依赖于连接池 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds"></property>
</bean>
<!--开启注解管理事务 -->
<tx:annotation-driven />
如有不足,欢迎留言指正。望不吝赐教。。。