Spring最主要的就是IOC和AOP概念。
一、IOC就是依赖注入或者叫做控制反转。
原本new出来的依赖类对象现在由spring容器来进行注入管理。
个人认为优点有:降低耦合性,实现容器对依赖类的统一管理。
BeanFactory和ApplicationContext的关系:
1)前者是基本的spring容器接口,提供了容器的基本功能,它的职责包括:
实例化、定位、配置应用程序中的对象及建立这些对象间的依赖;后者是前者的功能扩展
2)网上说如果配置文件applicationContext.xml出现错误,如果用BeanFactory,则在第一次getBean的时候会报错;如果用applicationContext,则在new应用上下文的时候就会报错。(有待研究源码看看)
Spring参考手册中有如下一段话:
【在默认情况下,ApplicationContext实现中的bean采用
提前实例化的singleton模式。而这样做的好处就是ApplicationContext被加载的时候可以尽早的发现一些配置的问题。不过用户也可以根据需要采用延迟实例化来替代默认的singleton模式。】
二、AOP就是面向切面编程。
将一些系统服务(如日志记录、事务处理等)从业务逻辑中分离出来,实现横切性的处理。
分享到:
相关推荐
简述spring特点和原理.培训架构的学习资料,分享给大家,希望对大家有用!
spring 简明教程。 该文档提供了根据spring特性的开发的参考指南一共十八章。对于刚入手spring的新手提供了比较全面的特性介绍。
Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只...
Spring 特点 (1)方便解耦,简化开发 (2)Aop 编程支持 (3)方便程序测试 (4)方便和其他框架进行整合 (5)方便进行事务操作 (6)降低 API 开发难度 模块组成 Spring框架包含众多模块,如Core、...
Spring的核心:IOC与AOP。IOC是控制反转或依赖注入,AOP是面向切面编程。
2 spring的四大特点(优点) 轻量级,低侵入的设计 Spring的DI机制降低了业务对象替换的复杂性 spring不依赖于web容器,独立于各种应用服务器, Write Once,Run Anywhere(一次编译到处运行) 高度开放性:Spring...
Spring特点 方便解耦,简化开发 AOP支持 方便测试 如Junit5 集成其他框架 方便进行事务操作 降低APi开发难度 2.IOC容器 IOC底层原理 XML解析、工厂模式、反射 通过加载配置文件、获取类的全路径、反射类 IOC接口...
用MyEclipse开发spring.doc
13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. MultiActionController 13.3.4. 命令控制器 13.4. ...
13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. MultiActionController 13.3.4. 命令控制器 ...
spring入门学习-5、AOP概念及特点.pdf
以思维导图的形式对Spring的基础理论知识进行一个汇总,思维导图中包含Spring简介、背景、特征、特点、优点、缺点及其Spring版本迭代做了详细介绍。
Spring Security的主要特点包括: 身份验证:Spring Security支持多种身份验证方式,包括基本认证、表单登录、LDAP认证、OAuth等,同时也支持自定义的认证方式。 授权:Spring Security提供了细粒度的授权机制,可以...
5.1.1 Jdbc编程特点 106 5.1.2引入DataSource 106 5.1.3 核心类JdbcTemplate 106 5.1.4 使用JdbcTemplate 106 5.1.5 继承JdbcDaoSupport 107 5.1.6 使用properties文件 107 5.1.7 RowMapper的使用 107 拓展: 108 ...
springcloud,特点: 组件丰富,功能齐全:Spring Cloud提供了一系列的组件,如Eureka服务注册发现中心、Spring Cloud Config分布式配置中心、Hystrix熔断器等,基本覆盖了日常开发的各个方面。 开箱即用,快速启动:...
13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. MultiActionController 13.3.4. 命令控制器 ...
新SSH(spring、spring mvc、hibernate)框架结构的java web案例实践
13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. MultiActionController 13.3.4. 命令控制器 ...
其他还有一些特点不是Spring的核心,这里只做简单陈述,如:对JDBC的封装与简化,提供事务管理功能,对O/R mapping工具(hibernate、iBATIS)的整合;提供MVC解决方案,也可以与其他web框架(Struts、JSF)进行整合...
特点 1.webflux是一个异步非阻塞的Web框架,它能够充分利用多核CPU的硬件资源去处理大量的并发请求 2.内部使用的是响应式编程,以Reactor库为基础,基于异步和事件驱动,可以让我们在不扩充硬件资源的前提下,提升...