spring简述
Spring两大核心机制:
Spring是分层的 Java SE/EE应用full- stack轻量级开源框架,以IoC(Inversion of Control:反转控制)和AOP( Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE企业应用开源框架。
IOC:工厂模式
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
AOP:代理模式
AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
1.控制反转,把对象的创建和对象的调用过程交给Spring进行管理
2.使用IOC的目的:为了耦合度降低
3.做入门案例就是IOC的实现
4.主要功能
日志记录,性能统计,安全控制,事务处理,异常处理等等。
将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。
IOC操作Bean管理
1.Spring针对Bean管理中创建对象提供注解
(1)@Component:标识一个类为Spring的组件。
(2)@Service:标识一个类为Spring的服务层组件。
(3)@Controller:标识一个类为Spring MVC的控制器。
(4)@Repository:标识一个类为Spring的数据访问层组件。
(5)@Autowired:自动装配,可以自动将一个bean注入到另一个bean中。