Spring知识点总结

合集下载

Spring总结与思考

Spring总结与思考

Spring总结与思考1、Spring是什么?Spring是⼀个轻量级的控制反转(IoC)和⾯向切⾯(AOP)的容器(框架)。

它的主要⽬得是简化企业开发。

Spring 框架是⼀个分层架构,由 7 个定义良好的模块组成。

Spring 模块构建在核⼼容器之上,核⼼容器定义了创建、配置和管理 bean 的⽅式 .组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他⼀个或多个模块联合实现。

每个模块的功能如下:核⼼容器Spring Core:核⼼容器提供 Spring 框架的基本功能。

核⼼容器的主要组件是BeanFactory,它是⼯⼚模式的实现。

BeanFactory 使⽤控制反转(IOC)模式将应⽤程序的配置和依赖性规范与实际的应⽤程序代码分开。

Spring 上下⽂Spring Context:Spring 上下⽂是⼀个配置⽂件,向 Spring 框架提供上下⽂信息。

Spring 上下⽂包括企业服务,例如 JNDI、EJB、电⼦邮件、国际化、校验和调度功能。

Spring AOP:通过配置管理特性,Spring AOP 模块直接将⾯向切⾯的编程功能 , 集成到了 Spring 框架中。

所以,可以很容易地使 Spring 框架管理任何⽀持 AOP的对象。

Spring AOP 模块为基于 Spring 的应⽤程序中的对象提供了事务管理服务。

通过使⽤ Spring AOP,不⽤依赖组件,就可以将声明性事务管理集成到应⽤程序中。

Spring DAO:对JDBC的抽象,简化了数据访问异常的处理;Spring ORM:对现有的ORM框架的⽀持;Spring Web 模块:提供了基本的⾯向Web的综合特性,例如多⽅⽂件上传;Spring MVC 框架:提供⾯向Web应⽤的Model-View-Controller实现。

2、Spring 的优点?(1)spring属于低侵⼊式设计,代码的污染极低;(2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;3)Spring提供了AOP技术,⽀持将⼀些通⽤任务,如安全、事务、⽇志、权限等进⾏集中式管理,从⽽提供更好的复⽤。

英语春节必背知识点总结

英语春节必背知识点总结

英语春节必背知识点总结1. Date and duration: The date of the Spring Festival varies each year as it is based on the Chinese lunar calendar. It typically falls between January 21 and February 20 and lasts for 15 days, with the main celebrations occurring on the eve of the lunar new year and continuing until the Lantern Festival on the 15th day.2. Traditions and customs: The Spring Festival is rich in traditional customs and rituals, many of which are believed to bring good luck and prosperity for the coming year. These include setting off fireworks and firecrackers to ward off evil spirits, giving red envelopes (hongbao) filled with money to children and unmarried adults, and decorating homes with red lanterns and spring couplets.3. Family reunion: The Spring Festival is a time for family reunions, as people return to their hometowns to celebrate with their relatives. The New Year's Eve dinner, known as "reunion dinner", is the most important meal of the year, and families gather to share a feast and exchange good wishes for the coming year.4. Food and dishes: Food plays a central role in the Spring Festival celebrations, with many traditional dishes and snacks associated with the holiday. Some popular foods include dumplings, fish, spring rolls, niangao (sticky rice cake), and nianye fan (New Year's Eve dinner), each of which holds symbolic significance for prosperity, good fortune, and longevity.5. Zodiac animals and superstitions: Each Chinese New Year is associated with a particular animal from the Chinese zodiac, and 2022 is the Year of the Tiger. People born in the Year of the Tiger are believed to be brave, confident, and competitive. Superstitions also play a significant role in Spring Festival customs, such as avoiding sweeping the floor on New Year's Day to prevent sweeping away good luck.6. Red decorations and clothing: The color red is highly symbolic during the Spring Festival and is believed to ward off evil spirits and bring good fortune. Decorations such as red lanterns, banners, and paper-cuttings are used to adorn homes and public spaces. Additionally, wearing new clothes in red, considered an auspicious color, is a common practice during the holiday.7. Lantern Festival: The 15th day of the lunar new year marks the end of the Spring Festival celebrations with the Lantern Festival. On this day, colorful lanterns are displayed, and various festive activities are held, such as lion and dragon dances, lantern riddles, and eating tangyuan (sweet glutinous rice balls).8. Global significance: The Spring Festival is not only celebrated in China but also by millions of ethnic Chinese around the world. Communities in countries such as Malaysia, Thailand, Singapore, and the Philippines also observe traditional Chinese customs and festivities during this time.In conclusion, the Spring Festival is a time-honored tradition that holds deep cultural and spiritual significance for the Chinese people. It is a time for joy, reflection, and renewal, as well as an opportunity for families and communities to come together in celebration. By understanding and embracing the essential knowledge points of the Spring Festival, we can gain a deeper appreciation for this important cultural tradition.。

框架体系知识点总结

框架体系知识点总结

框架体系知识点总结一、框架概述1.1 框架定义1.2 框架特点1.3 框架分类二、框架体系结构2.1 框架组成2.2 框架层次2.3 框架模式三、框架设计原则3.1 抽象原则3.2 封装原则3.3 继承原则3.4 多态原则四、常用框架介绍4.1 Spring框架4.2 Hibernate框架4.3 Struts框架4.4 框架4.5 Django框架五、框架应用实例5.1 Web开发框架应用5.2 移动端应用框架实践5.3 大数据框架应用案例5.4 人工智能框架应用场景六、框架技术发展趋势6.1 微服务框架6.2 前端框架发展趋势6.3 容器化框架6.4 人工智能开发框架七、框架体系的扩展7.1 插件化框架7.2 模块化框架7.3 可扩展性框架八、框架体系实践经验8.1 项目选择框架考虑因素8.2 框架组件选择与适配8.3 框架应用性能优化8.4 框架升级与维护以上是框架体系知识点总结的框架,接下来对每个部分进行详细的介绍。

一、框架概述1.1 框架定义框架是一种软件体系结构,它提供了开发应用程序所需的基础结构。

框架通常包括设计模式、类库、工具和其他组件,以及规定了开发过程中使用的约定和标准。

1.2 框架特点- 通用性:框架是通用的,可以用于不同领域的应用开发。

- 可重用性:框架中的组件和设计模式可以被多次使用。

- 优化性能:框架提供了经过优化的设计模式和算法。

- 易维护性:框架提供了模块化的设计,易于维护和扩展。

- 标准化:框架约定了开发过程中的标准和规范。

1.3 框架分类- 按应用领域分类:Web框架、移动端框架、大数据框架、人工智能框架等。

- 按语言分类:Java框架、.NET框架、Python框架、JavaScript框架等。

- 按设计模式分类:MVC框架、RESTful框架、ORM框架等。

二、框架体系结构2.1 框架组成一个完整的框架通常包括以下组成部分:- 核心组件:框架的基本组件和核心功能。

初一英语上册(外研版)Module-10-Spring-Festival-知识点总结

初一英语上册(外研版)Module-10-Spring-Festival-知识点总结

初一英语上册(外研版)Module 10 Spring Festival知识点总结一、重点词汇·基本用法lantern n. 灯笼Lantern Festival 元宵节I'm making a paper lantern for my nephew.我做了个纸灯笼给我的外甥。

·基本用法1. dance v. 跳舞(过去式:danced 过去分词:danced 现在分词:dancing 第三人称单数:dances)dance to the music 伴着音乐跳舞I like to dance to the music on the radio.我喜欢随着广播里的音乐起舞。

2. dance n. 舞蹈May I ask you for a dance, Lily?莉莉,我可以请你跳舞吗?·基本用法1. clean vt. 打扫,弄干净(过去式: cleaned 过去分词: cleaned 现在分词: cleaning 第三人称单数: cleans)She got up early and cleaned the flat.她早早就起了床,把公寓打扫干净。

2. clean adj. 清洁的,干净的You must keep your clothes clean.你必须保持衣着整洁。

·基本用法sweep v. 打扫(过去式:swept 过去分词:swept 现在分词:sweeping 第三人称单数:sweeps)He picked up the broom to help me sweep the floor.他拿起扫帚帮我扫地。

·基本用法floor n. 地板,地面Jack's sitting on the floor watching TV.杰克正坐在地板上看电视。

·基本用法1. cook vt. 烹调,煮,烧(过去式: cooked 过去分词: cooked 现在分词: cooking 第三人称单数: cooks)Will she cook dinner this evening?她今晚要做晚饭吗?2. cook n. 厨师The cook went to see the cake left in the oven.炊事员去照看炉子里的蛋糕了。

Spring参考手册

Spring参考手册

第一部分 Spring框架的概述Spring框架是一个轻量级的解决方案和为构建企业级应用程序潜在的一站式服务。

然而,Spring是模块化的,允许你只使用那些你需要的部分,而忽略其他部分。

你可以在使用Struts时用Spring的IoC 容器,但你也可以只使用Hibernate 集成代码或JDBC抽象层。

Spring框架支持声明式事务管理、通过RMI或web服务远程访问你的逻辑,还有多种方式处理数据的持久化。

它还提供一个全能的MVC框架,并且能将AOP移植进你的软件。

Spring被设计为非侵入式的,意味着你的逻辑代码完全不必依赖于此框架。

虽然一些基于数据访问技术和Spring的库会存在于你的集成层(例如数据访问层),但是你的其他代码很容易隔离这些依赖。

1.开始使用Spring这篇手册提供了关于spring框架的详细信息,不仅有全面的特性,还有一些关于spring包含的潜在的概念(例如“依赖注入”)的背景知识。

如果你才刚刚开始,也许你应该从低级版的"Getting Started" 手册开始,从bbb://spring.io.访问。

为了更容易消化,这篇手册是专注于任务式。

2.Spring框架的介绍Spring框架是一个支持开发Java应用程序而提供全面的基础设施的Java平台,Spring处理基础部分从而你可以专注于你的应用。

spring 让你能够通过POJOs和向POJOs应用无侵入的企业服务就可以构建你的应用。

这些不仅能应用到Java SE而且还能应用到Java EE.一些作为一个开发者能够使用spring平台优势的例子●使Java方法可以执行数据库事务而不用去处理事务API●使本地Java方法可以执行远程过程而不用去处理远程API●使本地Java方法可以拥有管理操作而不用去处理JMXAPI●使本地Java方法可以执行消息处理而不用去处理JMSAPI2.1 依赖注入和控制反转Java应用程序——一个宽松的专业术语,小到一个Appletes大到运行在n层服务器上的企业级程序—通常由互相协作的对象而形成的适当的应用程序。

springcloud面试知识点总结

springcloud面试知识点总结

springcloud面试知识点总结1. 介绍Spring Cloud是基于Spring Boot的一套用于快速构建分布式系统的框架。

它提供了一系列的工具和组件,用于解决微服务架构中的开发、部署、管理等各个方面的问题。

2. EurekaEureka是Spring Cloud中的服务注册与发现组件。

它通过心跳机制,维护了一个服务注册表,使得服务提供者可以将自己的信息注册到Eureka服务器上,而服务消费者可以从Eureka服务器上获取可用的服务列表。

3. RibbonRibbon是Spring Cloud中的负载均衡组件。

它支持多种负载均衡策略,并且可以与Eureka等服务注册中心集成,实现服务的自动发现和负载均衡。

4. FeignFeign是一个声明式的Web服务客户端,它简化了编写Web服务客户端的代码。

通过注解的方式,开发者可以定义需要调用的服务接口,并且可以指定服务的URL、请求方法等信息,Feign会自动将这些信息转化为HTTP请求,调用远程服务。

5. HystrixHystrix是Spring Cloud中的容错管理组件。

它通过隔离服务之间的调用,提供了熔断、降级、限流等功能,以保护整个系统的稳定性。

Hystrix还提供了仪表盘,用于监控和可视化熔断器的状态。

6. ZuulZuul是Spring Cloud中的网关服务组件。

它可以统一处理所有的服务请求,并提供路由、负载均衡、过滤等功能。

Zuul还可以与Eureka等注册中心集成,实现动态的路由配置。

7. ConfigConfig是Spring Cloud中的配置管理组件。

它可以集中管理分布式系统中的配置信息,并且支持动态刷新。

Config可以与Git等版本控制工具集成,实现配置的版本管理和回滚。

8. BusBus是Spring Cloud中的消息总线组件。

它可以将分布式系统中的节点连接起来,实现配置信息的动态刷新。

通过消息总线,可以方便地在多个节点之间传递消息,实现系统的解耦和灵活性。

六年级英语上册Unit11 I like the spring festival知识点归纳

六年级英语上册Unit11 I like the spring festival知识点归纳本文主要归纳总结六年级上册英语教材Unit11的内容,介绍关于《I like the spring festival》这个主题的相关知识点。

以下是相关内容的详细归纳:1. 词汇与短语在本单元中,我们学习了一些春节(Spring Festival)相关的词汇和短语:•Spring Festival:春节•reunion dinner:团圆饭•firecrackers:鞭炮•lucky money:压岁钱•dragon dance:舞龙•lion dance:舞狮•have a good time:玩得开心•decorate the house:装饰房子•give out red envelopes:发红包2. 句型与表达本单元中,我们学习了一些关于春节庆祝活动的句型和表达方式:•I like the Spring Festival.:我喜欢春节。

•What do you like about the Spring Festival?:你喜欢春节的什么?•I like the family reunion.:我喜欢家庭团聚。

•We have a big dinner on New Year’s Eve.:除夕夜我们吃一顿大餐。

•We give lucky money to children.:我们给孩子们压岁钱。

•We visit our relatives and friends.:我们拜访亲戚和朋友。

•We decorate the house with red lanterns.:我们用红灯笼装饰房子。

•We set off firecrackers in the street.:我们在街上放鞭炮。

3. 语法点在本单元中,我们复习了以下一些语法点:3.1. 一般现在时一般现在时用来描述客观事实、习惯性动作、日常活动等。

SpringMVC框架知识点详解

SpringMVC框架知识点详解官⽅的下载⽹址是:⼀、Spring MVC简介1.1Spring MVC⼯作流程映射器:主要是根据浏览器上输⼊的url来映射所有满⾜要求的Handle(控制器类)适配器:主要是决定调⽤哪个Handler来实现具体的业务逻辑1.2Spring MVC VS Struts21)springmvc的⼊⼝是⼀个servlet,即前端控制器;struts2⼊⼝是⼀个filter过虑器,即前端过滤器,2)springmvc是基于⽅法开发(控制器类是单例的,不可能维护实体变量),传递参数是通过⽅法形参,可以设计为单例;struts2是基于类开发(维护⼀个实体变量),传递参数是通过类的属性,只能设计为多例3)springmvc通过参数解析器是将request对象内容进⾏解析成⽅法形参,将响应数据和页⾯封装成ModelAndView对象,最后⼜将模型数据通过request对象传输到页⾯;struts采⽤值栈存储请求和响应的数据,通过OGNL存取数据4)springmvc开发运⾏速度快于struts2⼆、Spring MVC⼯程搭建(xml)2.1导⼊springioc,springweb , springmvc相关的jar包2.2在/WEB-INF/ web.xml⽂件配置SpringMVC的前端控制器DispatcherServlet(前端控制器)<!-- 注册springmvc核⼼控制器 --><servlet><!-- servlet-name名字随便写 --><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 通知DispatcherServlet去指定的⽬录下加载springmvc.xml配置⽂件classpath:是在⼯程的src路径下寻找如果不配置init-param的话,控制器会⾃动寻找/WEB-INF/<servlet-name>-servlet.xml⽂件--><init-param><!-- 值是固定的,相当于键值对 --><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><url-pattern>*.action</url-pattern>//拦截请求</servlet-mapping>注:在默认情况下:springmvc框架的配置⽂件必须叫<servlet-name>-servlet.xml且必须放在/WEB-INF/⽬录下,我们可以在web.xml⽂件中,为DispatcherServlet配置⼀个初始化参数,让它去我们指定的⽬录下加载springmvc.xml配置⽂件2.3配置springmvc.xml注:该配置⽂件的命名规则遵循web.xml⽂件中核⼼控制器配置。

Spring技术内幕——深入解析Spring架构与设计原理(二)AOP

Spring技术内幕——深入解析Spring架构与设计原理(二)AOPAOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从用法到实现的三个层次。

关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增加对象,或者说目标对象;aspect指切面,通常包含对于base的增加应用;configuration可以看成是一种编织或者说配置,通过在AOP体系中提供这个configuration配置环境,可以把base和aspect结合起来,从而完成切面向目标对象的编织实现。

对Spring平台或者说生态系统来说,AOP是Spring框架的核心功能模块之一。

AOP与IOC容器的结合用法, 为应用开发或者Spring自身功能的扩展都提供了许多方便。

Spring AOP的实现和其他特性的实现一样,十分丰盛,除了可以用法Spring本身提供的AOP实现之外,还封装了业界优秀的AOP解决计划AspectJ来让应用用法。

在这里,主要对Spring自身的AOP实现原理做一些解析;在这个AOP实现中,Spring 充分利用了IOC容器Proxy代理对象以及AOP拦截器的功能特性,通过这些对AOP基本功能的封装机制,为用户提供了AOP的实现框架。

所以,要了解这些AOP的基本实现,需要我们对Java 的Proxy机制有一些基本了解。

AOP实现的基本线索 AOP实现中,可以看到三个主要的步骤,一个是代理对象的生成,然后是拦截器的作用,然后是Aspect编织的实现。

AOP框架的丰盛,很大程度体现在这三个详细实现中,所具有的丰盛的技术挑选,以及如何实现与IOC容器的无缝结合。

究竟这也是一个十分核心的模块,需要满足不同的应用需求带来的解决计划需求。

在Spring AOP的实现原理中,我们主要举ProxyFactoryBean的实现作为例子和实现的基本线索举行分析;很大一个缘由,是由于ProxyFactoryBean是在Spring IoC环境中,创建AOP应用的最底层办法,从中,可以看到一条实现AOP的基本线索。

springboot知识点

springboot知识点Spring Boot是一个快速构建基于Spring框架的应用程序的工具。

使用Spring Boot,您可以轻松地创建一个运行良好的生产就绪应用程序,并在最短时间内将其推向市场。

Spring Boot是基于开箱即用的原则,配置文件有缺省的集成,使得我们快速地开发基于Spring的项目。

Spring Boot框架是目前前端开发中最热门且最流行的框架之一。

这个框架为开发者提供了一种快速、高效开发应用程序的方式,它能够让开发人员快速构建Web应用、服务以及批处理应用程序。

在这篇文章中,我们会了解一些Spring Boot的实现和优势。

一、优势1、快速Spring Boot提供了自动配置功能。

这意味着当使用Spring Boot创建新的项目时,自动配置在现有的代码之上自动工作,可以避免很多繁琐琐碎的任务。

2、自动配置Spring Boot根据您的类路径自动配置Spring应用程序。

例如,如果您的应用程序引入了Spring MVC,则Spring Boot会自动配置Spring MVC,并为您的应用程序设置所有必需的默认值。

3、无XMLSpring Boot程序不需要XML配置。

这减轻了很多负担,并使开发人员可以专注于基本的业务逻辑。

4、微服务Spring Boot适用于微服务的开发和部署。

这个功能是由Spring Cloud项目支持的,它使得开发人员可以轻松地构建、发布、管理和监控微服务。

二、基础概念1、Spring Boot StarterSpring Boot Starter是一组预构建的依赖关系,您可以将它们添加到您的项目中来便捷地获取某个功能。

例如,您可以使用spring-boot-starter-web依赖来启用Spring MVC或Spring WebFlux。

2、自动配置Spring Boot的自动配置机制可以让开发人员省去很多复杂的编写配置文件的任务。

3、Spring Boot ActuatorSpring Boot Actuator是Spring Boot提供的可插拔的应用程序监控功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于spring的几个集合对象介绍ListFactoryBeanorg.springframework.beans.factory.config.ListFactoryBeanListFactoryBean类为开发者提供了一种在Spring的bean配置文件中创建一个具体的列表集合类(ArrayList和LinkedList)。

这里有一个 ListFactoryBean 示例,在运行时它将实例化一个ArrayList,并注入到一个bean 属性。

1.<bean id="emails"class="org.springframework.beans.factory.config.ListFactoryBean">2.<property name="sourceList">3.<list>4.<value>pechorin@</value>5.<value>raskolnikov@</value>6.<value>stavrogin@</value>7.<value>porfiry@</value>8.</list>9.</property>10.</bean>配置<bean id="CustomerBean" class="mon.Customer"><property name="lists"><beanclass="org.springframework.beans.factory.config.ListFactoryBean"><property name="targetListClass"><value>java.util.ArrayList</value></property><property name="sourceList"><list><value>one</value><value>2</value><value>three</value></list></property></bean></property></bean>代码public class App {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");Customer cust = (Customer) context.getBean("CustomerBean");System.out.println(cust);}}结果Customer [lists=[one, 2, three]] Type=[class java.util.ArrayList] MapFactoryBeanorg.springframework.beans.factory.config.MapFactoryBean1.<bean id="emails"class="org.springframework.beans.factory.config.MapFactoryBean">2.<property name="sourceMap">3.<map>4.<entry key="pechorin"value="pechorin@"/>5.<entry key="raskolnikov"value="raskolnikov@"/>6.<entry key="stavrogin"value="stavrogin@"/>7.<entry key="porfiry"value="porfiry@"/>8.</map>9.</property>10.</bean>SetFactoryBeanorg.springframework.beans.factory.config.SetFactoryBean1.<bean id="emails"class="org.springframework.beans.factory.config.SetFactoryBean">2.<property name="sourceSet">3.<set>4.<value>pechorin@</value>5.<value>raskolnikov@</value>6.<value>stavrogin@</value>7.<value>porfiry@</value>8.</set>9.</property>10.</bean>PropertiesFactoryBeanorg.springframework.beans.factory.config.PropertiesFactoryBean通过PropertiesFactoryBean来获取properties配制文件数据1.<bean id="jdbcConfiguration"class="org.springframework.beans.factory.config.PropertiesFactoryBean">2.<property name="location"value="classpath:com/foo/jdbc-production.properties"/>3.</bean>PropertyPathFactoryBeanorg.springframework.beans.factory.config.PropertyPathFactoryBean通过PropertyPathFactoryBean来指定属性路径获取属性值1.<bean id="testBean"class="org.springframework.beans.TestBean"singleton="false">2.<property name="age"value="10"/>3.<property name="spouse">4.<bean class="org.springframework.beans.TestBean">5.<property name="age"value="11"/>6.</bean>7.</property>8.</bean>9.<bean id="testBean.age"class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>框架介绍Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。

它是为了解决企业应用开发的复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring的核心是控制反转(IoC)和面向切面(AOP)。

简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

框架特征轻量——从大小与开销两方面而言Spring都是轻量的。

完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。

并且Spring所需的处理开销也是微不足道的。

此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

AOP(面向切面)面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。

应用对象只实现它们应该做的——完成业务逻辑——仅此而已。

它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

IOC(控制反转)控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。

当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

一般都是调用者依赖被调用者,使用ioc后对象不会被直接调用,而是通过ioc容器来主动提供容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。

相关文档
最新文档