总结2

**

Spring工程搭建

**Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为,

IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务对象替换的复杂性,提高了组件之间的解耦。
AOP的将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性
ORM和DAO提供了与第三方持久层框架的良好整合,简化了底层数据访问。
提供了优秀的Web MVC框架。
好处
低侵入设计,代码污染极低。
基于Spring框架的应用,可以独立于各种应用服务器,实现 write once, run anywhere,
Spring可以与第三方框架良好整合(如ORM,DAO等模块与其他框架整合),但同时Spring提供了高度开放性,应用不会被强制依赖Spring,开发者可以*选择Spring的部分或者全部。

项目常用后端代码结构

1.Dao层去数据库查询基础数据,查到的基础数据用entity实体类存储。
2.Service层调用Dao层方法拿取基础数据加工处理,加工好的数据用vo视图类存储。
3.Controller层调用Service层方法拿取数据给前端。

if判断和三目运算符

if条件语句是代码中常用的判断条件的代码,相对于其他的条件判断语句,更为简单,所以深受广大程序员的喜欢,但是在只有2种情况下的判断,还有一种比if条件语句跟为简单的语句----三目运算符。

If语句可以判断多个条件,而三目运算符只能判断2个条件,从而简化了,if,else的写法。

Spring IOC & DI

IOC(Inversion of Control 控制反转)是面向对象编程中的一种设计模式。

其最常见的方式叫做DI(Dependency Injection 依赖注入)

通过控制反转,将实例化对象的控制权,由手动的new变成了Spring框架通过反射机制实例化。

代理模式

组成:

抽象角色:通过接口或抽象类声明真实角色实现的业务方法。

代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。

真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。

SpringAOP

什么是AOP
AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。
AOP的基本概念
(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知
(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用
(3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after,afterReturning,afterThrowing,around
(4)Pointcut(切入点):就是带有通知的连接点,在程序中主要体现为书写切入点表达式
(5)AOP代理:AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以使JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类

上一篇:D2大全


下一篇:OOP类和对象