一,Java企业级框架
企业级系统:1.大规模,用户数量多,数据规模大,功能众多。
2.性能和安全要求高。
3.业务复杂
4.灵活应对
二,Spring框架
1.Spring框架简介
是一种轻量级的框架,目标是:使现有的技术更加容易使用,推进代码最佳实践
其中的内容包括:1.IOC容器
2.AOP实现
3.数据访问支持:
简化JDBC/ORM框架
声明式事务
4.Web集成
2.Spring体系结构
3.Spring的设计理念
Spring是面向Bean的编程
4.Spring的两大核心技术
控制翻转(IOC:Inversion of Control)/依赖注入(DI:Dependency Injection)
面向切面编程(AOP:Aspect Oriented Programming)
5.Spring的优点
1. 低侵入式设计:非侵入式设计,基于Spring开发的应用一般不依赖与Spring类
2.独立于各种应用服务器:一次编写,到处运行
3.依赖注入特性将组件关系透明化,降低了耦合度:使用SpringIOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑
4.面向切面编程特性允许将通用任务集中式处理
5.与第三方框架的良好整合
6.高度的开放性:可以与Struts2,Hibernate、MyBatis、CXF等很多主流第三方框架无缝整合
三.控制反转/依赖注入
将组件对象的控制权从代码本身转移到外部容器
组件化的思想:分离关注点,使用接口,不在关注实现
依赖的注入:将组件的构建和使用分开
依赖注入简单案例实例
如何开发一个打印机?
可灵活配置使用彩色墨盒或灰色墨盒
可灵活配置打印页面的大小
打印机功能的实现依赖于墨盒和纸张
步骤
定义墨盒和纸张的接口标准
使用接口标准开发打印机
组装打印机 运行打印机
第一步,添加Spring的jar包,在配置文件resources中添加log4j.properties日志jar文件
Spring的jar包
log4j.properties日志jar文件
# rootLogger是所有日志的根日志,修改该日志属性将对所有日志起作用
# 下面的属性配置中,所有日志的输出级别是info,输出源是con
log4j.rootLogger=info,con
# 定义输出源的输出位置是控制台
log4j.appender.con=org.apache.log4j.ConsoleAppender
# 定义输出日志的布局采用的类
log4j.appender.con.layout=org.apache.log4j.PatternLayout
# 定义日志输出布局
log4j.appender.con.layout.ConversionPattern=%d{MM-dd HH:mm:ss}[%p]%c%n -%m%n
第二步,分别创建墨盒与纸张接口
墨盒接口
/**
* Created by IntelliJ IDEA.
*墨盒接口
* @Author : zrc
* @create 2022/8/25 17:55
*/
public interface Ink {
public String getColor();
}
纸张接口
/**
* Created by IntelliJ IDEA.
*纸接口
* @Author : zrc
* @create 2022/8/25 17:55
*/
public interface Paper {
public String getSize();
}
第三步,创建确定实体类
/**
* Created by IntelliJ IDEA.
*打印机实体类
* @Author : zrc
* @create 2022/8/25 17:54
*/
public class Print {