Spring MVC系列-(3) Bean的装配】的更多相关文章

2. Bean的装配 Spring容器负责创建应用程序中的bean,并通过DI来协调对象之间的关系.Spring提供了三种主要的装配机制: XML显式配置: Java配置类进行显式配置: 隐式的bean发现机制和自动装配. 推荐使用Java配置类结合隐式的自动bean扫描机制. 2.1 通过XML装配Bean XML配置是Spring刚出现时的主要配置方式.这种方式需要手动编写XML,并在其中配置好Bean的定义. 创建XML并定义Bean 下面是Person类的定义, public class…
3. 高级装配Bean 3.1 Bean的作用域 默认情况下,Spring中的bean都是以单例的形式存在的,无论注入多少次,每次注入的都是同一个实例. 考虑到某些bean可能是可变的,Spring定义了不同的作用域,可以基于这些作用域创建不同的bean, 单例是默认的作用域,如果选择@Scope注解选择其他作用域,这可以和@Component和@Bean一起使用. @Configuration public class Cap3MainConfig { //给容器中注册一个bean, 类型为返…
[Spring MVC系列]--(4)返回JSON 摘要:本文主要介绍如何在控制器中将数据生成JSON格式并返回 1.导入包 (1)spring mvc 3.0不需要任何其他配置,添加一个jackson的架包,既可以支持的, 貌似现在只有3.0版本以上才支持整合json哦. (2)json并不是向下兼容的,有些高版本是不能用的,伤不起....最后看到了1.1版本还是支持的,于是就下载了1.1.2的版本. 于是两个jar包就是:jackson-core-asl-1.1.2.jar和jackson-…
Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构 Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射.视图解析.本地语言.主题解析以及上载文件支持. 下面看一下Spring mvc 的简单配置入门: 首先新建一个…
2.1 回顾 对于我第一天在bean的装配中写的,是一些基本的语法或者是Spring本身的一些规定,但是我没有对此进行深究.接下来就让我们仔细的讨论一下细节问题.和传统的类的定义和方法的调用做一些比较.这样就会体现出Ioc的特点. 下面的UML图就是我之前定义的一个接口和自己的一个实现. public interface CompactDisc { void play(); } @Component public class SgtPeppers implements CompactDisc {…
1 自动化装配bean Spring通过两个方面实现对bean的自动装配 1 ) 组件扫描(component scaning):Spring会自动发现Spring上下文中的bean 2 ) 自动装配(autowriting):Spring自动满足bean之间的依赖 1.1 创建可被发现的bean 现在我们创建一个接口: public interface CompactDisc { void play(); } 接着来一个实现类: import org.springframework.stere…
Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系,少写几个ref autowire: no ---默认情况,不自动装配,通过ref手动引用 byName---根据名字自动装配 byType---根据类型自动装配 constructor---根据构造函数参数的数据类型,进行byType模式的自动装配. (麻烦,不推荐) autodetect--- 首先尝试使用constructor进行自动装配,如果失败,再使用byType进行自动装配(麻烦,不推荐) 看一个例…
Spring容器负责创建应用程序中的bean并通过依赖注入来协调这些对象之间的关系.但是,作为开发人员,要告诉Spring需要创建哪些bean并且如何将其装配在一起.当描述bean如何装配时,Spring提供了两种主要的配置方式. 基于Java的配置 隐式配置 Spring通过组件扫描来实现隐式配置. 组件扫描 如果在类上使用了@Component注解,则表明该类会作为组件类,并告知Spring要为这个类创建bean. 组件扫描默认不开启,需要在配置类上使用@ComponentScan注解.默认…
Bean的作用域 Spring应用中,对象实例都是在Container中,负责创建.装配.配置和管理生命周期(new到finalize()) Spring Container分为两种: 1.BeanFactory:提供DI支持 2.ApplicationContext:基于BeanFactory构建,提供应用框架级别的服务 使用应用上下文: 1.AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文 2.Annotati…
1.Spring MVC是什么: Spring MVC:Spring框架提供了构建Web应用程序的全功能MVC模块. 2.Spring helloWorld应用(基于Spring 4.2) 1.添加Spring的支持,加入jar包.包括9个jar包(下载Spring4.2以及commons-logging-1.2) commons-logging-1.2.jar spring-aop-4.2.0.RELEASE.jar spring-beans-4.2.0.RELEASE.jar spring-…