一、spring框架的组件(具体作用)
spring-core context aop 事务 mvc jdbc
二、spring搭建
1.导入包
2.javabean(servlet、service)
3.配置spring.xml (拆分子配置文件)
三、spring中DI和IOC的原理
DI:依赖注入 A类依赖于B类,在创建A类时,自动将其依赖的B类一起创建。
IOC:控制反转 id,class
四、EJB技术到spring
五、spring bean对象的生命周期、作用域
1.singleton 单例(默认,每次创建是同一个)
2.prototype 原生(每次创建都是新的一个)
3.request 一次请求中
4.session 一次会话中
5.global session 全局变量
六、spring的注解使用
目的:简化XML配置,与XML的作用一样
步骤:1.加头文件声明(导入aop包)
2.开启注解包
3.实体类上使用注解@Component
(注解的实现,不依赖get/set方法)
七、AOP切面编程
目的:业务代码与功能代码分离,只关注与方法本身。
使用场景:日志、异常、安全、事务、门禁、性能
八、AOP的使用步骤
1.加入aop、aspect等依赖包
2.开启spring文件的自动aop代理
3.配置功能类(切面类),通过织入点语法进行方法切入
4.切面类配置@component @Aspect
九、AOP的专业术语
1.切面(Aspect):功能模块的类,可以横切多个对象,可通过XML或注解进行配置。
2.连接点(Joinpoint):被加入Adivce的业务方法。
3.通知(Advice):切面类中的建议方法
4.切入点(Pointcut): 连接点的集合,关联了织入点语法。
5.目标对象(Target Object):被切入建议的业务类,可被多次切入建议
6.AOP代理(AOP Proxy):AOP代理对象,能支持接口支持和类支持(CGLIB)
7.织入(Weaving):运行时完成切面类与目标对象的织入。
execution(访问修饰符 返回值类 包名.类名.方法名(参数列表))
8.环绕建议:能选择是否执行下一个业务代码,主动返回值,或抛出异常。
十、Spring操作JDBC
步骤:1.加入dbcp.jar等包
2.JdbcTemplate类 模板或Dao层支持类 配置
十一、Spring配置声明式事务
1.两个Dao层接口,两个Dao实现类
@Autowired
private JdbcTemplate jdbcTemplate;
2.一个Service接口,一个Service实现类
@Autowired
private UserDao userDao;
@Autowired
private RoleDao roleDao;
3.一个service方法调用两个Dao的方法,
要求:两个dao的方法同时成功,同时失败。
事务分类:
1.sql异常、主键、外键等数据库执行过程的错误
2.逻辑错,
十二、Spring+Mybatis整合
1.导入依赖包 jdbc/lo4j配置文件
2.实体类 com.sys.pojo
3.Dao层接口 com.sys.dao
4.Dao层映射文件 com.sys.dao.mapper UserMapper.xml
5.Service接口 com.sys.service
6.Services接口实现类 com.sys.service.impl (装配Dao)
7.测试类
8.Mybatis核心控制文件 mybatis-configer.xml
9.spring配置文件(注解包、属性集文件、数据源、 SqlSessionFactoryBean、Dao层扫描配置器)
头文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>