一、spring工程搭建:新建Maven项目名为“spring-demo-liangjiahui“,设置好Maven版本、配置文件以及Maven仓库,引入jiaspring四个基础包。
spring-core
spring-beans
spring-context
spring-expression
常用后端代码结构
二、项目常用后端代码结构也就是Controller+Service+Dao
Controller层(流程控制层)主要负责具体的业务模块流程的控制
Service层(业务逻辑层)主要负责业务模块的逻辑应用设计
DAO层(数据操作层)主要负责与数据库进行联络的一些任务
方法调用流程
数据库— sql—>Dao— Entity—>Service— Vo—>Controller
1.Dao层: 去数据库查询基础数据,查到的基础数据用entity实体类存储
2.Service层: 调用Dao层方法拿取基础数据加工处理,加工好的数据用vo视图类存储
3.Controller层: 调用Service层方法拿取数据给前端
三、if判断和三目运算符
if:
if (判别式) {
代码块1
} else {
代码块2
}
如果判别式结果为真,会执行代码块1,若为假执行代码块2
三目运算符:
判别式 ? 代码块1 : 代码块2;
如果判别式结果为真,会执行代码块1,若为假执行代码块2
@Component:一般用于通用组件类上使用的注解
@Service:一般用于业务逻辑层上使用的注解
@Controller:一般用于流程控制层上使用的注解
@Repository:一般用于数据持久层上使用的注解
四、代理模式:
代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用
五、springAop(在不改变原方法的基础上在切面上编程)
使用Spring的AOP替代代理类
AOP是一种编程设计模式,是一种编程技术,使用AOP后通过修改配置即可实现增加或者去除某些附加功能
Join point(连接点)
Pointcut(切入点)
Advice(通知)
Target(目标)
Aspect(切面)
Weaving(织入)
Proxy(代理)
SpringAOP的作用是在不修改源码的基础上,对已有方法进行增强。