spring 入门案例与Spring的bean管理(xml方式)

第一步 导入jar包
(1)解压资料zip文件
Jar特点:都有三个jar包

解压该包

在lib jar 包下面每一组都是三个jar 包

做spring最基本功能时候,导入四个核心的jar包就可以了

引入的REALEASE 的包

(3)导入支持日志输出的jar包

创建类,在类里面创建方法,这是一种原始的创建方法

第三步 创建spring配置文件,配置创建类

(1)spring核心配置文件名称和位置不是固定的

- 建议放到src下面,官方建议applicationContext.xml  不一定非得起这个名字叫什么都是可以的

(2)引入schema约束

一般是在文章的最后

3)配置对象创建

写代码测试对象创建

(1)这段代码在测试中使用

配置文件没有提示问题

1 spring引入schema约束,把约束文件引入到eclipse中

(1)复制约束路径

Spring的bean管理(xml方式)
Bean实例化的方式

1 在spring里面通过配置文件创建对象

2 bean实例化三种方式实现

第一种 使用类的无参数构造创建(重点)

下面的配置方式默认调用的是无参数的构造方法

 

如果在java 类中含有了有参数的构造方法,那么就没有了无参数的构造方法,需要自己创建无参数的构造方法,上面的配置文件要调用无参数的构造方法,类里面没有无参数的构造,出现异常

第二种 使用静态工厂创建

(1)创建静态的方法,返回类对象

 

第三种 使用实例工厂创建

(1)创建不是静态的方法,返回类对象

 

 

Bean标签常用属性 

- prototype:多例

属性注入介绍

1 创建对象时候,向类里面属性里面设置值

2 属性注入的方式介绍(三种方式)

(1)使用set方法注入

(2)使用有参数构造注入

(3)使用接口注入

3 在spring框架里面,支持前两种方式(依赖注入)

(1)set方法注入(重点)

(2)有参数构造注入

 使用有参数构造注入属性

使用set方法注入属性(重点)必须是有set方法才能注入

注入对象类型属性(重点)

1 创建service类和dao类

(1)在service得到dao对象

2 具体实现过程

(1)在service里面把dao作为类型属性

(2)生成dao类型属性的set方法

(3)配置文件中注入关系

P名称空间注入

注入复杂类型属性

1 数组
2 list集合
3 map集合
4 properties类型
	<!-- 注入复杂类型属性值 -->
	<bean id="person" class="cn.itcast.property.Person">
		<!-- 数组 -->
		<property name="arrs">
			<list>
				<value>小王</value>
				<value>小马</value>
				<value>小宋</value>
			</list>
		</property>
		
		<!-- list -->
		<property name="list">
			<list>
				<value>小奥</value>
				<value>小金</value>
				<value>小普</value>
			</list>			
		</property>
		
		<!-- map -->
		<property name="map">
			<map>
				<entry key="aa" value="lucy"></entry>
				<entry key="bb" value="mary"></entry>
				<entry key="cc" value="tom"></entry>
			</map>
		</property>
		
		<!-- properties -->
		<property name="properties">
			<props>
				<prop key="driverclass">com.mysql.jdbc.Driver</prop>
				<prop key="username">root</prop>
			</props>
		</property>
	</bean>

IOCDI区别

(1)IOC: 控制反转,把对象创建交给spring进行配置
(2)DI: 依赖注入,向类里面的属性中设置值
(3)关系:依赖注入不能单独存在,需要在ioc基础之上完成操作

Spring整合web项目原理

(1)new对象,功能可以实现,效率很低,就是没创建一次对象都要加载一次这个配置文件的代码,效率太低了
2 实现思想:把加载配置文件和创建对象过程,在服务器启动时候完成
3 实现原理
(1)ServletContext对象
(2)监听器
(3)具体使用:
 在服务器启动时候,为每个项目创建一个ServletContext对象
 在ServletContext对象创建时候,使用监听器可以具体到ServletContext对象在什么时候创建
 使用监听器监听到ServletContext对象创建时候,
 加载spring配置文件,把配置文件配置对象创建
 把创建出来的对象放到ServletContext域对象里面(setAttribute方法)
 获取对象时候,到ServletContext域得到 (getAttribute方法)

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_20610631/article/details/81251887