项目使用框架
spring:
j2ee企业级+轻量级+可插拔+一站式+低耦合
轻量级体现在按需使用各种依赖
可插拔体现在和其它框架进行集成
一站式体现在囊括了表现层,业务层,dao层
低耦合体现在各个层将创建对象的权利交给spring来管理,具体实现就是spring的ioc和di操作
aop面向切面编程:将可重用代码提取出来,在需要的时候切进去,主要用在事务处理,权限控制,日志等地方
aop底层原理:动态代理技术(jdk动态代理和cglib*动态代理)创建代理对象
jdk动态代理核心:InvocationHandler接口和Proxy类 (缺点:只能面向接口)
cglib动态代理无需面向接口,实现了无反射机制进行代理
springMVC:
基于spring框架面向表现层的web框架
mybatis:
dao层框架(作用:CRUD操作)
shiro:
安全框架(作用:项目中认证+授权+会话+缓存+记住我等功能)