© 版权声明:本文为博主原创文章,转载请注明出处 Bean的自动装配(Autowiring) no:不启用自动装配,此时需要手动注入.参考:Spring学习三----------注入方式 default:优先执行constructor,然后byType,最后byName byName:根据属性名自动装配.此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配 byType:如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配:如果存在多个该类型bean,那…
© 版权声明:本文为博主原创文章,转载请注明出处 @Required -@Required注解适用于bean属性的setter方法 -这个注解仅仅表示,受影响的bean属性必须在配置时被填充,通过在bean定义或通过自动装配一个明确的属性值 @Autowired -可以将@Autowired注解为“传统”的setter方法 -可用于构造器或成员变量 -默认情况下,如果因找不到合适的bean将会导致autowiring失败跑出异常,可通过@Autowired(required=false)避免 -…
一.自动配置 上一篇博客花了大量的时间把Spring的注入去学习了下,总结起来就两个字麻烦.麻烦在配置文件的编写配置上.那有更简单方式么?有,自动配置 1.1 依赖自动装配 IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配 1.2 自动装配方式 按类型(常用) 按名称 按构造方法 不启用自动装配 1.3 环境准备 创建一个Maven项目 pom.xml添加依赖 resources下添加spring的配置文件 最终项目的结构如下: (1)项目中添加BookDa…
Spring支持用注解配置Bean,更简便. 上面的组件,是根据实际情况配的.比如写的一个类,是做业务处理的,那就用注解@Service表示服务层组件,以此类推.将整体分成不同部分. 要在xml加入context命名空间 <!-- 指定Spring IOC容器扫描的包 --> <context:component-scan base-package="package com.guigu.spring.beans.annotation"></context:…
© 版权声明:本文为博主原创文章,转载请注明出处 @Bean -@Bean标识一个用于配置和初始化一个由SpringIOC容器管理的新对象的方法,类似于XML配置文件的<bean/> -可以在Spring的@Component注解的类中使用@Bean注解任何方法(仅仅是可以) -在上一点中,通过使用的是@Configuration 实例 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0"…
© 版权声明:本文为博主原创文章,转载请注明出处 Spring Bean常用注解 @Component:通常注解,可用于任何Bean @Repository:通常用于注解DAO层,即持久层 @Service:通常用于注解Service层,即服务层 @Controller:通常用于注解Controller层,即控制层 类的自动检测及Bean的注册 <context:component-scan base-package=""/>:自动扫描base-package定义的包或其子…
© 版权声明:本文为博主原创文章,转载请注明出处 Bean的生命周期 1.定义 2.初始化 3.使用 4.销毁 初始化和销毁的三种方式 1.实现org.springframework.beans.factory.InitializingBean和org.springframework.beans.factory.DisposableBean接口 2.配置init-method和destroy-method 3.配置全局默认初始化和销毁方法default-init-method和default-d…
© 版权声明:本文为博主原创文章,转载请注明出处 Resources 针对于资源文件的统一接口 -UrlResource:URL对应的资源,根据一个URL地址即可创建 -ClassPathResource:获取类路径下的资源文件 -FileSystemResource:获取文件系统里面的资源 -ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源(需导入spring-web.jar,需在web环境中测试,本次不测试…
© 版权声明:本文为博主原创文章,转载请注明出处 Aware Spring提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化后,可以获取相应的资源 通过Aware接口,可以对Spring相应资源进行操作 为Spring进行简单的扩展提供了方便的入口 本博客只对ApplicationContextAware和BeanNameAware进行测试 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.…
© 版权声明:本文为博主原创文章,转载请注明出处 Bean的作用域(每个作用域都是在同一个Bean容器中) 1.singleton:单例,指一个Bean容器中只存在一份(默认) 2.prototype:每次请求(每次使用)创建新的实例,destory方式不生效 3.request:每次http请求创建一个实例且仅在当前request内生效(只能在web中使用) 4.session:同上,每次http请求创建一个实例,当前session内有效(只能在web中使用) 5.global session…