Spring工程搭建
创建Maven项目在设置中配置maven相关设置
引入依赖spring基础包
刷新自动下载
配置核心文件applicationContext.xml
新建接口类和实现类
实现接口并补充配置文件
常用后端代码结构
Controller层
Service层
DAO层
entity实体类
vo视图类
dao层去数据库查询数据存储于entity中
service从dao中拿数据进行加工存储于vo中
controller从service中拿数据给前端
if判断和三目运算符
if判断格式
if (判别式) {
代码块1
} else {
代码块2
}
判别式为真是执行代码块1为假执行代码块2
三目运算符格式:
判别式 ? 代码块1 : 代码块2;
判别式为真是执行代码块1为假执行代码块2
三目运算符相对于if判断要更简洁简单
不过有些时候if判断还是跟好用
Spring IOC & DI
新建Maven项目并配置好相关设置
新建常用代码结构包和类及接口
缺点:不好测试及扩展;
可以通过ioc解决
导入Spring框架基础包并且添加Spring核心配置文件
将各个模块的手动实例化改为从Spring容器拿取
缺点:不太适合类比较多的项目
可以通过注解实现springIOC
修改核心配置文件将dao、services、controller下的类扫描自动注入容器,并搭配注解使用
常用注解:@Component:一般用于通用组件类上使用的注解
@Service:一般用于Service层上使用的注解
@Controller:一般用于Controller层上使用的注解
@Repository:一般用于dao上使用的注解
引入DI
@Autowired:自动按照类型注入
@Qualifier注解:在按照类型注入的基础上按bean的id注入
@Resource注解:可以指定是按类型还是按id自动输入
将各个模块的手动实例化通过@Autowired注解,@Qualifier注解@Resource注解,改为自动注入
代理模式
可以理解为房东(委托类),中介(代理类),和房客(客户类)
房东将毛坯房委托给中介,中介在不改变原来房屋结构的情况下装修后租给房客
有什么作用
起中间隔离和媒介作用
代理模式分为静态代理和动态代理
SpringAOP
通过SpringAOP实现简单转账功能
新建Maven项目并配置好相关设置
新建常用代码结构包和类及接口
通过代码在数据库中新建表
导入spring基础包和数据库相关包
核心配置文件
代码编写
缺点:容易出错
通过代理类改进