spring
1.Bean的作用域:
2.Bean属性注入:
- 属性注入
- 构造注入
3.AOP
- 增强(Advice)
- 切入点(Pointcut)
- 连接点(Joinpoint)
- 切面(Aspect)
- 代理(Proxy)
- 目标对象(Target)
- 织入(Weaving)
4.注解
1.@Component : 普通组件
2.@Repository :用于标注DAO类
3.@Service :用于标注业务类
4.@Controller :用于标注控制器类
5.使用**@Autowired**注解实现Bean的自动装配,默认按类型匹配,可以使用@Qualifier指定Bean的名称
6.使用**@Scope**注解指定Bean的作用域
7.@Resource默认按照ByName自动注入:
(1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。
(2)如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。
(3)如果指定了type,则从上下文中找到类似匹配的唯一bean进行装配,找不到或是找到多个,都会抛出异常。
(4)如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。
SpringMVC
1.处理请求流程:
1.请求抵达web.xml
2.Web.xml找到DispatcherServlet
3.DispatcherServlet调用组件解析SpringMVC的配置文件
4.将配置文件的解析结果保存在HandlerMap当中(Controller,拦截器)
5.配请求,寻找对应的Handler,即交互层Controller,执行该Controller
6.Controller调用Service获取业务数据模型Model
7.Service返回的业务模型,由Controller完成组装,组装成ModelAndView。即,模型和视图。
8.Controller将ModelAndView返回给DispatcherServlet,DispatcherServlet根据返回的视图信息,将对应的数据模型,渲染到视图上,将视图的渲染结果交还给客户端。
MyBatis
1.核心接口和类的结构
2.SQL映射文件的几个顶级元素
1.cache - 配置给定命名空间的缓存
2.cache-ref – 从其他命名空间引用缓存配置
3.resultMap –用来描述数据库结果集和对象的对应关系
4.sql – 可以重用的SQL块,也可以被其他语句引用
5.insert – 映射插入语句
6.update – 映射更新语句
7.delete – 映射删除语句
8.select – 映射查询语句
3.Select
4.动态SQL:if
5.动态SQL:choose、when、otherwise
6.动态SQL:trim、where、set
7.动态SQL:foreach