之前没有写注解是因为还是要深深的体会一下注解的使用,但学完后,在写一写繁琐的代码,不免会被人说一句,那我学他干啥呀?
理解原理之后相应的"偷懒即将开始"--学习注解
---只扫描@Component 和@Service
---只扫描@Aspect
♥@Component---------- (IOC操作)
创建类对象,相当于配置<bean/>
之前我们生成pojo对象的时候,都需要到applicationConetxt.xml中通过配置<bean>标签来生成对象,写法如下
<bean id="stu" class="com.lin.pojo.Student"/>
这样写的话,我们有一个pojo类就要写一个<bean>标签,可以说是非常麻烦,那怎么办呢?
1.applicationContext.xml中配置pojo包扫描
2.在pojo中的类上加上注解@Component注解
bean的ID默认为类名首字母小写,也可以指定ID,例如@Component("stu")
如果只配置了@Component
这样写完后,只是默认的生成了一个无参无get/set方法的对象,
过去配置<bean>标签的时候是这样写的,
可用了注解后,就没法赋值了
如果配置了@Resource 也在applicationConetx.xml配置了如下的操作
那么创建对象的时候属性值name即为zs
用法与@Component相似,写在ServiceImpl上
因为需要Mapper的使用,所以需要配合@Autowired使用
1.配置注解扫描
2.注解使用(一般不会使用("别名")) 都是类名首字母小写
与@Component功能相同.写在数据访问层(dao/mapper)类上.
但因为有mybatis所以基本不用~
与@Component功能相同. 写在控制器类上.
获取properties文件中内容,一般用于提取常用的属性,方便后期代码修改
1.创建 ***.properties文件
2.配置读取文件属性
3.使用...
1.applicationContext.xml中配置扫描
2.添加注解
用于进行事务管理
哪个方法需要事务管理, 就在哪个方法上加
当前方法发生异常时自动事务回滚, 没有发生异常时, 自动进行事务的提交
1.配置开启事务扫描
<!--配置声明式事务-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds"></property>
</bean>
<!--扫描 @Transactional-->
<tx:annotation-driven></tx:annotation-driven>
2.添加注解
读取属性文件
<context:property-placeholder location="classpath:jdbc.properties"/>
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!