Spring知识点总结计算机Java_计算机-Java.pdf
《Spring知识点总结计算机Java_计算机-Java.pdf》由会员分享,可在线阅读,更多相关《Spring知识点总结计算机Java_计算机-Java.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于 spring 的几个集合对象介绍 ListFactoryBean 类为开发者提供了一种在Spring 的bean 配置文件中创建一个具体的列表集合类(ArrayList和 LinkedList)。这里有一个 ListFactoryBean 示例,在运行时它将实例化一个 ArrayList,并注入到一个 bean 属性。1.2.3.4.5.6.7.8.9.10.配置 one 2 three 代码 public class App public static void main(String args)ApplicationContext context=new ClassPathXmlAp
2、plicationContext();Customer cust=(Customer)(CustomerBean);结果 1.Customer lists=one,2,three Type=class id=emails class=2.3.4.5.6.7.8.9.10.SetFactoryBean 1.id=emails class=2.3.4.5.6.7.8.9.10.PropertiesFactoryBean 通过 PropertiesFactoryBean来获取 properties配制文件数据 1.2.3.PropertyPathFactoryBean 通过 PropertyPath
3、FactoryBean来指定属性路径获取属性值 1.2.3.4.5.运行时它将实例化一个并注入到一个属性配置代码结果通过来获取配制文件数据通过来指定属性路径获取属性值框架介绍是一个开源框架是于年兴起的一个轻量级的开发框架由在其著作中阐述的部分理念和原型衍生而来它是为了解同时为应用程序开发提供集成的框架使用基本的来完成以前只可能由完成的事情然而的用途不仅限于服务器端的开发从简单性可测试性和松耦合的角度而言任何应用都可以从中受益的核心是控制反转和面向切面简单来说是一个分层里发布并且所需的处理开销也是微不足道的此外是非侵入式的典型地应用中的对象不依赖于的特定类面向切面面向切面提供了面向切面编程的丰富
4、支持允许通过分离应用的业务逻辑与系统级服务例如审计和事务管理进行内聚性的开6.7.8.9.框架介绍 Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情
5、。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式)轻量级开源框架。框架特征 轻量 从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有1MB多的 JAR文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。AOP
6、(面向切面)面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。IOC(控制反转)控制反转Spring 通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动
7、将依赖传递给它。一般都是调用者依赖被调用者,使用ioc 后对象不会被直接调用,而是通过ioc 容器来主动提供 运行时它将实例化一个并注入到一个属性配置代码结果通过来获取配制文件数据通过来指定属性路径获取属性值框架介绍是一个开源框架是于年兴起的一个轻量级的开发框架由在其著作中阐述的部分理念和原型衍生而来它是为了解同时为应用程序开发提供集成的框架使用基本的来完成以前只可能由完成的事情然而的用途不仅限于服务器端的开发从简单性可测试性和松耦合的角度而言任何应用都可以从中受益的核心是控制反转和面向切面简单来说是一个分层里发布并且所需的处理开销也是微不足道的此外是非侵入式的典型地应用中的对象不依赖于的特定
8、类面向切面面向切面提供了面向切面编程的丰富支持允许通过分离应用的业务逻辑与系统级服务例如审计和事务管理进行内聚性的开容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建基于一个可配置原型(prototype),你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。框架 Spring 可以将简单的组件配置、组合成为复杂的应用。在 Spring 中,应用对象被声明式地组合,典型地是在一个 XML
9、文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。MVC Spring 的作用是整合,但不仅仅限于整合,Spring 框架可以被看做是一个企业解决方案级别的框架。客户端发送请求,服务器控制器(由 DispatcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类 HandlerMapping,该类用于将请求映射到对应的处理器来处理请求。HandlerMapping 将请求映射到对应的处理器 Controller(相当于 Action)在 Spring 当中如果写一些处理器组件,一般实现 Controller 接口,在 Cont
10、roller 中就可以调用一些Service 或DAO 来进行数据操作 ModelAndView 用于存放从DAO 中取出的数据,还可以存放响应视图的一些数据。如果想将处理结果返回给用户,那么在 Spring 框架中还提供一个视图组件 ViewResolver,该组件根据 Controller 返回的标示,找到对应的视图,将响应 response 返回给用户 Aop 是面向对象开发的一种补充,可以在不改变原来的业务逻辑的基础上动态的增加一些功能,比如增加例子异常处理 AOP 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。AOP 在 Spring 框架中被作为核心
11、组成部分之一,最常见的就是事务控制,日志记录 OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而 AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。特点/优点 特点 1.方便解耦,简化开发 通过 Spring 提供的 IoC 容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用
12、。运行时它将实例化一个并注入到一个属性配置代码结果通过来获取配制文件数据通过来指定属性路径获取属性值框架介绍是一个开源框架是于年兴起的一个轻量级的开发框架由在其著作中阐述的部分理念和原型衍生而来它是为了解同时为应用程序开发提供集成的框架使用基本的来完成以前只可能由完成的事情然而的用途不仅限于服务器端的开发从简单性可测试性和松耦合的角度而言任何应用都可以从中受益的核心是控制反转和面向切面简单来说是一个分层里发布并且所需的处理开销也是微不足道的此外是非侵入式的典型地应用中的对象不依赖于的特定类面向切面面向切面提供了面向切面编程的丰富支持允许通过分离应用的业务逻辑与系统级服务例如审计和事务管理进行内
13、聚性的开编程的支持 通过 Spring 提供的 AOP功能,方便进行面向切面的编程,许多不容易用传统 OOP实现的功能可以通过 AOP轻松应付。3.声明式事务的支持 在 Spring 中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。优点 1.低侵入式设计,代码污染极低 2.独立于各种应用服务器,基于Spring 框架的应用,可以真正实现Write Once,Run Anywhere的承诺 的 DI 机制降低了业务对象替换的复杂性,提高了组件之间的解耦 的 AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用
14、 的 ORM 和 DAO 提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问 并不强制应用完全依赖于 Spring,开发者可自由选用 Spring 框架的部分或全部 实现不同类型的参数注入 1.注入直接量 可以通过 标签进行注入 2.引入其他 bean组件 使用标签 属性一般用 bean 3.注入集合类型的属性 具体配置详见参数 Bean的作用域 Singletton默认值:Spring以单例模式创建 bean 的实例,即容器中该 bean 的实例只有一个 Prototype:每次从容器中获取 bean 时都会创建一个实例 Request:用于 web 应用环境,针对每次 http
15、请求都会创建一个实例 Session:用于 web 环境,同一个会话共享一个实例,Bean注入的方式 属性注入 构造方法注入 运行时它将实例化一个并注入到一个属性配置代码结果通过来获取配制文件数据通过来指定属性路径获取属性值框架介绍是一个开源框架是于年兴起的一个轻量级的开发框架由在其著作中阐述的部分理念和原型衍生而来它是为了解同时为应用程序开发提供集成的框架使用基本的来完成以前只可能由完成的事情然而的用途不仅限于服务器端的开发从简单性可测试性和松耦合的角度而言任何应用都可以从中受益的核心是控制反转和面向切面简单来说是一个分层里发布并且所需的处理开销也是微不足道的此外是非侵入式的典型地应用中的对
16、象不依赖于的特定类面向切面面向切面提供了面向切面编程的丰富支持允许通过分离应用的业务逻辑与系统级服务例如审计和事务管理进行内聚性的开在 Spring 配置文件中实现自动装配 元素的 autowire属性提供了一种自动注入依赖对象的机制,配置 bean 时不需要做任何显式地指定,Spring会自动查找符合条件的依赖对象并实施注入提供了四种自动装配的类型 No:默认值,Spring默认不进行自动装配,必须显式指定依赖关系 ByName:根据属性名自动装配,会查找与属性名相同的 id,Bytype 根据属性的类型主动装配 Constructor和 bytype 类似,不过它针对构造方法,如果 Spr
17、ing 找到一个 bean 和构造方法的参数类型相匹配,则通过构造方法注入该依赖对象,找不到抛出异常 Spring 常用注解 注解说明 注册注解处理器 方式一:bean 方式二:命名空间 将隐式地向Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个 BeanPostProcessor。方式三:命名空间 如 果 要 使
18、注 解 工 作,则 必 须 配 置component-scan,实 际 上 不 需 要 再 配 置annotation-config。base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理。还允许定义过滤器将基包下的某些类纳入或排除。启用 Spring MVC 注解 启动 Spring MVC 的注解功能,完成请求和注解 POJO 的映射.注解介绍 Controller Service Autowired RequestMapping 运行时它将实例化一个并注入到一个属性配置代码结果通过来获取配制文件数据通过来指定属性路径获取属性值框架介绍是一个开源框架是于年
19、兴起的一个轻量级的开发框架由在其著作中阐述的部分理念和原型衍生而来它是为了解同时为应用程序开发提供集成的框架使用基本的来完成以前只可能由完成的事情然而的用途不仅限于服务器端的开发从简单性可测试性和松耦合的角度而言任何应用都可以从中受益的核心是控制反转和面向切面简单来说是一个分层里发布并且所需的处理开销也是微不足道的此外是非侵入式的典型地应用中的对象不依赖于的特定类面向切面面向切面提供了面向切面编程的丰富支持允许通过分离应用的业务逻辑与系统级服务例如审计和事务管理进行内聚性的开 RequestParam ModelAttribute Resource Repository Component(不
20、推荐使用)Scope SessionAttributes InitBinder Required Qualifier 1.Controller 例如 Controller public class SoftCreateController extends SimpleBaseController 或者 Controller(softCreateController)说明 Controller 负责注册一个 bean 到 spring 上下文中,bean 的 ID 默认为类名称开头字母小写 2.Service 例如 Service public class SoftCreateServiceIm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring 知识点 总结 计算机 Java_ Java
限制150内