学习内容:
1、 Spring工程搭建
2、 项目常用后端代码结构
3、 if判断和三目运算符
4、 Spring IOC & DI
5、 代理模式
6、 SpringAOP
新建一个Maven项目名为spring-demo liiuye,然后设置好Maven的版本,配置文件和Maven
四个spring基础包
spring-core
spring-beans
spring-context
spring-expression
创建配置文件和Spirng框架通信,文件路径\src\main\resources文件名applicationContext.xml。
复制完代码点击右上角的Application context not configured for this file中的“Configure application context”,然后点击OK
新建一个接口类
编写接口类和实现接口类
实现接口并使用快捷键添加接口方法实现
新建一个测试类和编写测试类main的方法
BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开
实用的Bean工厂Application Context Application Context的中文意思是“应用前后关系”,它继承自BeanFactory接口
ClassPathXmlApplicationContext是ApplicationContext的实现类
Controller一般指的是MVC架构里的控制层,是对项目里的功能做统一的调度。
Service层主要负责业务模块的逻辑应用设计。
Dao是数据访问层,这样的分层是基于MVC架构来说的,分层的主要作用是解耦。
vo为视图类,传递和接收前端的数据,与前端所需字段对应。
entity为实体类,与数据库表对应。
if判断和三目运算符
三目表达式要简洁一些
不使用IOC的项目耦合性太强,不利于测试和代码扩展。XML改注解修改核心配置文件。使用@Autowired自动注入。
代理就是对一个对象提供一个代理对象,代理对象对原对象负责,把代理和对象隔离。代理对象可以增加功能再给对象。
引入AOP(XML)
AOP替代代理类,
Join point(连接点)
Pointcut(切入点)
Advice(通知)
Target(目标)
Aspect(切面)
Weaving(织入)
Proxy(代理)
优势是减少了重复代码提高了代码复用性,开发效率,使得代码的维护更加方便。