![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring框架
秋风清,秋月明。落日夕阳一片红
这个作者很懒,什么都没留下…
展开
-
解释不同方式的自动装配
解释不同方式的自动装配。有五种自动装配的方式,可以用来指导Spring 容器用自动装配方式来进行依赖注入。no:默认的方式是不进行自动装配,通过显式设置ref属性来进行装配。byName:通过参数名自动装配,Spring容器在配置文件中发现bean的autowire 属性被设置成byname,之后容器试图匹配、装配和该bean的属性具有相同名字的bean。byType::通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType,之后容器试图匹配、装配和原创 2021-06-01 15:33:40 · 133 阅读 · 0 评论 -
解释Spring 框架中bean的生命周期
解释Spring 框架中bean的生命周期。Spring容器从XML文件中读取bean的定义,并实例化bean。Spring 根据bean的定义填充所有的属性。如果bean 实现了BeanNameAware接口,Spring 传递bean的ID到setBeanName方法。如果Bean实现了BeanFactoryAware接口,Spring 传递beanfactory给setBeanFactory方法。如果有任何与bean相关联的BeanPostProcessors Spring会在postPr原创 2021-06-01 15:25:47 · 189 阅读 · 0 评论 -
解释 Spring 支持的几种bean的作用域
解释 Spring 支持的几种bean的作用域。singleton:bean 在每个Spring ioc容器中只有一个实例。prototype:一个bean的定义可以有多个实例。request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。session:在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的SpringApplicationContext 情形下有效。global-s原创 2021-06-01 15:18:34 · 121 阅读 · 0 评论 -
怎样定义类的作用域?
怎样定义类的作用域?当定义一个在Spring里,我们还能给这个bean 声明一个作用域。它可以通过bean定义中的scope属性来定义。如,当Spring要在需要的时候每次生产一个新的bean实例,bean的 scope 属性被指定为prototype。另一方面,一个bean每次使用的时候必须返回同一个实例,这个bean的scope属性必须设为singleton。...原创 2021-06-01 15:13:42 · 362 阅读 · 0 评论 -
一个Spring Bean 定义包含什么?
一个Spring Bean 定义包含什么?一个Spring Bean的定义包含容器必知的所有配置元数据,包括如何创建一个bean,它的生命周期详情及它的依赖。原创 2021-06-01 15:09:28 · 307 阅读 · 0 评论 -
什么是Spring beans?
什么是Spring beans?Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中<bean/>的形式定义。Spring框架定义的beans都是单件beans。在beantag中有个属性”singleton”,如果它被赋为TRUE,bean就是单件,否则就是一个prototype bean。默认是TRUE,所以所有在Spring框架中的beans原创 2021-06-01 15:07:12 · 565 阅读 · 0 评论 -
有哪些不同类型的IOC(依赖注入)方式?
有哪些不同类型的IOC(依赖注入)方式?构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个 对其他类的依赖。Setter 方法注入:Setter方法注入是容器通过调用无参 构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法,即实现了基于setter的依赖注入。...原创 2021-06-01 15:03:54 · 266 阅读 · 0 评论 -
什么是Spring的依赖注入?
什么是Spring的依赖注入?依赖注入,是IOC的一个方面,是个通常的概念,它有 多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要 在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。...原创 2021-05-31 14:36:36 · 57 阅读 · 0 评论 -
Bean 工厂和Application contexts有什么区别?
Bean 工厂和Application contexts有什么区别?Application contexts提供一种方法处理文本消息,一个通常的做法是加载文件资源(比如镜像),它们可以向注册为监听器的bean发布事件。另外,在容器或容器内的对象上执行的那些不得不由bean 工厂以程序化方式处理的操作,可以在Application contexts中以声明的方式处理。Application contexts 实现了MessageSource接口,该接口的实现以可插拔的方式提供获取本地化消息的方法。...原创 2021-05-31 14:35:05 · 456 阅读 · 0 评论 -
ApplicationContext通常的实现是什么?
ApplicationContext通常的实现是什么?FileSystemXmlApplicationContext:此容器从一个 XML文件中加载beans的定义,XMLBean配置文件的全 路径名必须提供给它的构造函数。ClassPathXmlApplicationContext:此容器也从一个 XML文件中加载beans的定义,这里,你需要正确设置 classpath 因为这个容器将在classpath里找bean配置。WebXmlApplicationContext:此容器加载一个XML 文件原创 2021-05-31 14:31:46 · 1147 阅读 · 0 评论 -
IOC的优点是什么?
IOC的优点是什么?IOC或依赖注入把应用的代码量降到最低。它使应用 容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持 加载服务时的饿汉式初始化和懒加载。...原创 2021-05-31 14:29:57 · 217 阅读 · 0 评论 -
什么是Spring IOC容器?
什么是Spring IOC容器?Spring Ioc负责创建对象,管理对象(通过依赖 注入(DI),装配对象,配置对象,并且管理这些对象的整 个生命周期。Spring locanversion of Control)控制反转/依赖注入(DI:Dependency Injection)两个概念是大致相 同 Spring 并不是依赖注入的创造者,但rod Johnson是 第一个高度重视以配置文件管理java实例的协作关系的人, 他为此起名为控制反转,再后来 martine fowler为这种方原创 2021-05-31 14:25:50 · 220 阅读 · 0 评论 -
解释WEB模块
解释WEB模块Spring的WEB模块是构建在application context模 块基础之上,提供一个适合web应用的上下文。这个模块 也包括支持多种面向web的任务,如透明地处理多个文件 上传请求和程序级请求参数的绑定到你的业务对象。它也有对Jakarta Struts的支持。...原创 2021-05-31 14:09:28 · 276 阅读 · 0 评论 -
解释对象/关系映射集成模块
解释对象/关系映射集成模块Spring 通过提供ORM模块,支持我们在直接JDBC之上使用一个对象/关系映射映射(ORM)工具,Spring 支持集成主流的ORM框架,如hibernate,JDO和iBATIS SQLMaps。Spring的事务管理同样支持以上所有ORM框架及JDBC。...原创 2021-05-31 14:07:16 · 191 阅读 · 0 评论 -
解释JDBC抽象和DAO模块
解释JDBC抽象和DAO模块通过使用JDBC抽象和DAO模块,保证数据库代码的 简洁,并能避免数据库资源错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一的异常访问层。它还利用Spring的AOP模块给Spring应用中的对象 提供事务管理服务。...原创 2021-05-31 14:05:01 · 465 阅读 · 0 评论 -
解释AOP模块
解释AOP模块AOP是Aspect Oriented Programming缩写,面向切面编程,他使程序员可以更好的将本不应该彼此粘合在一起的功能分开,AOP是一种思想主要作用就是对代码段进行增强处理,目的降低代码的耦合性,从而达到易维护和重用的目的。其设计思想来源于代理模式,在此基础上进行了封装扩展,最终形成一些功能强大的aop框架,如AspectJ简单的说:就是在不改变原程序的基础上为代码段增加新功能,如日志输出,启动数据库事务等,下图可呈现出运行机制:在代理模式中可以为该对象设置一个代理对象,代理原创 2021-05-30 22:22:29 · 670 阅读 · 0 评论 -
XMLBeanFactory
XMLBeanFactoryorg.springframework.beans.factory.xml.XmlBeanFactory,它根据XML文件中的定义加载beans。该容器从XML文件读取配置元数据并用它去创建一个完全配置的系统或应用。原创 2021-05-30 22:04:58 · 70 阅读 · 0 评论 -
BeanFactory-BeanFactory 实现举例
BeanFactory-BeanFactory 实现举例Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。最常用的BeanFactory实现是XmlBeanFactory类。原创 2021-05-30 22:03:44 · 416 阅读 · 0 评论 -
核心容器(应用上下文)模块。
核心容器(应用上下文)模块。这是基本的Spring 模块,提供spring框架的基础功能,BeanFactory是任何以spring为基础的应用的核心。Spring 框架建立在此模块之上,它使Spring成为一个容器。原创 2021-05-30 22:01:01 · 466 阅读 · 0 评论 -
Spring 由哪些模块组成?
Spring 由哪些模块组成?**1.Spring Core:Core封装包是框架的最基础部分,提 供IOC和依赖注入特性。这里的基础概念是BeanFactory, 它提供对Factory模式的经典实现来消除对程序性单例模式 的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置****2.Spring Context:构建于Core封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些 象JNDI注册器。Context封装包的特性得自于Beans封装 包,并添加了对国际化(I18转载 2021-05-30 21:49:07 · 264 阅读 · 0 评论 -
什么是spring框架?
什么是spring框架?spring是一个开源的轻量级的Java SE(java 标准版)/Java EE(java 企业版)开发框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的。那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如”抽象工厂、工厂原创 2021-05-30 21:21:36 · 321 阅读 · 0 评论 -
使用Spring框架的好处是什么?
使用Spring框架的好处是什么?1.轻量: Spring是轻量的,基本的版本大约2MB。2.控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。3.面向切面的编程(AOP) : Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。4.容器:Spring包含并管理应用中对象的生命周期和配置。5.MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。6.事务管理:Spring 提供一个持续的事务管原创 2021-05-30 21:37:33 · 339 阅读 · 0 评论