ssh框架-初识spring IoC AOP Struts简史 过滤器(filter) Struts2原理 Struts2使用

最初的Java EE(现被Oracle公司改称Jakarta EE,真会玩😂)规范由Sun公司制定,包含JDBC、JNDI、JavaBean、Annotation、JPA、CDI(容器依赖注入)等多项重量级技术,其实现纷繁复杂。
而Spring框架轻量实现Java EE技术,封装诸如JDBC、JavaMail多项技术降低使用难度,且实现控制反转(IoC)模式与面向切面编程(AOP)的独特功能大大解放程序员双手!

IoC

IoC(控制反转,即对象控制权转交至容器)是一种全新的设计模式,通过DI(依赖注入,即自动注入被依赖属性)将对象的创建与维护转交IoC容器(或称工厂)控制。用户仅需编写(xml)配置文件无需 new 操作即可降低代码耦合度。
其原理类似工厂模式的反射机制 Class.forName(str).newInstance()

AOP

AOP(面向切面编程)是一种函数式编程的技术。通过预编译或动态代理插入执行业务无关片段,如日志记录、安全控制、性能统计。用户无需增添业务内容从而降低代码耦合度。
通俗地说,视业务代码为面团,视插入代码段为可多次重复切入使用的刀片,刀切面行为就是面向切面编程。如下图所示
AOP概念图

过滤器(filter)

Struts2原理

Struts2使用

环境配置

创建action


CC许可协议署名非商业性使用相同方式共享
本文采用
CC BY-NC-SA 3.0 Unported 协议进行许可