网站取源用iapp做软件,中山网站制作套餐,wordpress调用分类图片大小,泉州网站建设哪里好文章目录 Spring环境搭建、SpringIOC容器基础、SpringDI基础一、SpringIOC核心思想二、搭建Spring环境步骤三、SpringIOC容器使用步骤四、SpringIOC 总结五、SpringDI#xff08;依赖注入#xff09;1、基本概念2、实现方式#xff08;1#xff09;set 注入#xff08;2依赖注入1、基本概念2、实现方式1set 注入2构造注入3属性注入 3、允许注入的数据类型4、注入的实现方式 Spring环境搭建、SpringIOC容器基础、SpringDI基础
一、SpringIOC核心思想
IOC控制反转DI依赖注入
作用将所有JavaBean注入Spring容器中进行”解耦“管理在Spring中万物皆为JavaBean
二、搭建Spring环境步骤
使用maven在pom.xml文件中添加Spring坐标即添加Spring依赖在resource文件中新建配置文件即Spring框架的主配置文件Spring的主配置文件就相当于 SpringIOC 容器 其中管理这所有的 JavaBean
三、SpringIOC容器使用步骤
创建 JavaBean 即类或其他数据将类注入SpringIOC容器即将创建的 JavaBean 设置到IOC容器中
// 配置语法bean id唯一标识 class类的完全限定名称就是需要将哪个类加到IOC容器中/bean3、加载 Spring 主配置文件SpringIOC容器获取核心对象 ApplicationContext applicationContext new ClassPathXmlApplicationContext(beans.xml);ApplicationContext applicationContext new FileSystemXmlApplicationContext()ApplicationContext applicationContext new AnnotationConfigApplicationContext()说明
关键字: BeanFactory(父接口)
ApplicationContext(子接口)
ClassPathXmlApplicationContext 通过文件的相对路径获取核心对象(实现类)FileSystemXmlApplicationContext 通过文件的绝对路径获取核心对象(实现类)AnnotationConfigApplicationContext 通过加载配置类获取核心对象(实现类)
4、让 Spring 以解耦的方式实例化对象并返回用户
四、SpringIOC 总结
使用 SpringIOC 的主要思想就是为了解耦合就是管理项目组件之间的耦合关系IOC 的含义就是控制反转即将创建对象的控制权转移给 Spring框架进行管理反转的含义就是原本创建对象的权利应该是属于具体的类而现在创建对象的权利交给了IOC容器
五、SpringDI依赖注入
1、基本概念
根本目的也是为了解耦合
就是通过依赖注入将传递的值或对象通过 SpringDI 注入到指定位置
2、实现方式
先思考需要使用哪种注入方式更加合适
1set 注入
通过 set 方法维护对象之间的依赖关系
在 bean 标签内部开始配置 配置位置此位置 配置语法使用****标签 配置属性 name --------属性名称 set 方法中对应的参数名称 value --------属性值 ref --------属性值的引用也就是需要关联的哪个对象
bean idstudent classcom.apesource.pojo.Studentproperty namestuname value111/propertyproperty namestuage value12/propertyproperty namestuhobby valuemoney/property
/bean2构造注入
通过构造方法维护对象之间的依赖关系 配置位置此位置 配置语法constructor-arg 属性名“属性值” 配置属性 name--------构造方法参数名称 index--------构造方法参数下标 type--------构造方法参数类型 value--------属性值 ref--------属性值的引用也就是需要关联的哪个对象
bean idstudent classcom.apesource.pojo.Studentconstructor-arg namename value111/constructor-argconstructor-arg nameage value21/constructor-arg
/bean3属性注入
不推荐使用
3、允许注入的数据类型
注入对象注入基本数据类型以及String注入复杂类型List Set array Map propertoes
4、注入的实现方式
下面用set注入演示复杂类型的注入
!-- 注入复杂类型 --
bean idteacher classcom.apesource.pojo.Teacherproperty namemylistlistvalue11/valuevalue22/valuevalue33/value/list/propertyproperty namemysetsetvalue444/valuevalue555/valuevalue666/value/set/propertyproperty namemymapmapentry key花和尚 value鲁智深/entryentry key豹子头 value林冲/entryentry key两年半 value蔡徐坤/entryentry key玉麒麟 value卢俊义/entryentry key及时雨 value宋江/entry/map/propertyproperty namemyarrayarrayvalue777/valuevalue888/valuevalue999/value/array/propertyproperty nameproppropsprop key112/propprop key224/propprop key448/prop/props/property/bean