![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring学习笔记
福建选手阿俊
在无人问津的地方训练,在万众瞩目的地方出现
展开
-
Spring简介
Spring是什么?Spring是一个开源框架.Spring为简化企业级应用开发而生.使用Spring 可以使简单的JavaBean实现.以前只有EJB才能实现的功能Spring是一个lOC(DI)和AOP容器框架.具体描述Spring —轻量级: Spring是非侵入性的-基于Spring开发的应用中的对象可以不依赖于Spring的API —依赖注入(D...原创 2019-08-05 12:30:10 · 265 阅读 · 1 评论 -
Spring中的Bean配置 (1)——内容提要
IOC&DI概述配置bean一配置形式:基于XML文件的方式;基于注解的方式(基于注解配置Bean,基于注解来装配Bean的属性)—Bean的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法&实例工厂方法)、FactoryBean一IOC 容器BeanFactory & ApplicationContext概述一依赖注入的方式:属性注入;构造器注入一...原创 2019-08-05 15:44:04 · 159 阅读 · 1 评论 -
Spring中的Bean配置 (10)—— 继承 Bean 配置和依赖 Bean 配置
Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean子 Bean 从父 Bean 中继承配置,包括 Bean的属性配置子 Bean 也可以覆盖从父 Bean 继承过来的配置父 Bean 可以作为配置模板 也可以作为 Bean 实例. 若只想把父Bean 作为模板,可以设置bean的abstr...原创 2019-08-05 15:29:54 · 218 阅读 · 1 评论 -
Spring中的Bean配置 (9)—— XML 配置里的 Bean自动装配
Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 bean 的 autowire 属性里指定自动装配的模式byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.byName(根据名称自动装配): 必须将目标 Bean 的名称和属性...转载 2019-08-05 16:11:20 · 147 阅读 · 2 评论 -
Spring中的Bean配置 (8)—— 集合属性
1: list, set 标签在 Spring中可以通过一组内置的 xml 标签(例如: list, set 或map) 来配置集合属性.配置 java.util.List 类型的属性, 需要指定 list 标签, 在标签里包含一些元素. 这些标签可以通过 value指定简单的常量值, 通过 r...原创 2019-08-05 15:27:48 · 215 阅读 · 1 评论 -
Spring中的Bean配置 (7)——注入参数详解:null值和级联属性
级联属性:顾名思义又是属性和属性之间的事可以使用专用的 null 元素标签为 Bean 的字符串或其它对象类型的属性注入 null 值格式如下和 Struts、Hiberante 等框架一样,Spring 支持级联属性的配置。例:<!-- 测试赋值null和级联属性 --><bean id="bean7" class="com.atguigu.spring...转载 2019-08-05 16:12:57 · 328 阅读 · 1 评论 -
Spring中的Bean配置 (6)——引用其他Bean
组成应用程序的Bean经常需要相互协作以完成应用程序的功能要使Bean能够相互访问,就必须在Bean配置文件中指定对Bean的引用在Bean的配置文件中,1:可以通过元素或ref属性为Bean的属性或构造器参数指定对Bean的引用.2:也可以在属性或构造器里包含Bean的声明,这样的Bean称为内部Bean那么什么是内部Bean?—当Bean实例仅仅给一个特定的属性使用时,...转载 2019-08-05 16:12:03 · 676 阅读 · 1 评论 -
Spring中的Bean配置 (5)——字面值
—字面值:可用字符串表示的值,可以通过元素标签或value属性进行注入。—基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式—若字面值中包含特殊字符,可以使用<![CDATA[]>把字面值包裹起来。例如<bean id="person1" class="com.atguigu.spring.Person"> <proper...转载 2019-08-05 16:12:29 · 181 阅读 · 1 评论 -
Spring中的Bean配置 (4)——依赖注入方式
一, 属性注入属性注入即通过setter方法注入Bean的属性值或依赖的对象属性注入使用元素,使用name属性指定Bean的属性名称,value 属性或子节点指定属性值属性注入是实际应用中最常用的注入方式二,构造方法注入通过构造方法注入Bean的属性值或依赖的对象,它保证了Bean实例在实例化后就可以使用。构造器注入在元素里声明,中没有name属性按索引匹配入参按类...转载 2019-08-05 16:13:54 · 194 阅读 · 3 评论 -
Spring中的Bean配置 (3)——在Spring的IOC容器里配置Bean(通过全类名(反射))——基于XML文件的方式
在xml文件中通过bean节点来配置bean<!-- 通过全类名的方式来配置bean --><bean id= "helloWorld"class= "com. atguigu. spring. helloworld. Hel LoWorld"></bean>● id: Bean的名称。—在I0C容器中必须是唯一的—若id没有指定,Spring自...原创 2019-08-05 15:19:47 · 372 阅读 · 1 评论 -
Spring中的Bean配置 (2)—— IOC和DI
●IOC(Inversion of Control):其思想是反转资源获取的方向。 传统的资源查找方式要求组件向容器发起请求查找资源.作为回应,容器适时的返回资源.而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源.这种行为也被称为 查找的被动形式● DI(Dependency Injection)- IOC 的另一种表述方式:即组件以一...转载 2019-08-05 16:13:29 · 172 阅读 · 1 评论 -
Spring中的Bean配置 (17)——在Spring的IOC容器里配置Bean——基于注解的方式来配置Bean
Spring中的Bean配置 (1)——内容提要Spring中的Bean配置 (2)—— IOC和DISpring中的Bean配置 (3)——在Spring的IOC容器里配置Bean(通过全类名(反射))——基于XML文件的方式Spring中的Bean配置 (4)——依赖注入方式Spring中的Bean配置 (5)——字面值Spring中的Bean配置 (6)——引用其他BeanSp...原创 2019-08-05 15:18:29 · 261 阅读 · 1 评论 -
搭建Spring开发环境
把以下jar包加入到工程的classpath下:1: commons-logging-1.1.3.jar [^自己去下载,该包的作用:用来记录程序运行时的活动的日志记录。是使用Spring的必备包]commons-logging-1.1.3的下载地址:2: spring-beans-4.0.0.RELEASE.jar [^在spring中的libs文件夹...原创 2019-08-05 12:40:28 · 95 阅读 · 1 评论 -
Spring中的Bean配置 (16)——在Spring的IOC容器里配置Bean(通过FactoryBean)——基于XML文件的方式
Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean.工厂 Bean 跟普通Bean不同, **其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象 **下面是FactoryBean接口中的方法演示:Car_FactoryBean.javapackage com.atg...转载 2019-08-05 16:19:06 · 133 阅读 · 1 评论