黑马程序员技术交流社区
标题:
【厦门校区JavaEE就业6期-每日总结】Spring_day01
[打印本页]
作者:
厦门校区
时间:
2019-6-1 13:36
标题:
【厦门校区JavaEE就业6期-每日总结】Spring_day01
今天我们正式进入Spring框架的学习,大家整理一下:
1 什么是Spring的IOC/DI?
2 Bean的三种创建方式?
3 set注入方式?
4 讲讲对工厂模式的理解?
作者:
陈伟彬
时间:
2019-6-1 20:29
1 什么是Spring的IOC/DI?
答:
IOC:反转控制,降低程序之间的依赖关系,即解耦;
DI:依赖注入,IOC的具体实现,即赋值;
2 Bean的三种创建方式?
答:
方式一:通过默认构造函数获取Bean对象:(最常用)
直接在bean标签定义属性id(Bean对象标识)和class(对应类的全限定类名);
方式二:通过工厂对象调用方法返回Bean对象:
先通过bean标签获取工厂对象;
然后在bean标签中定义id(Bean对象标识)、factory-bean(工厂对象的标识)和factory-method(工厂对象里获取bean对象的方法名);
方式三:通过静态工厂的静态方法获取对象:
在bwan标签里定义id(Bean对象标识)、class(静态工厂的全限定类名)和factory-method(静态方法名)
3 set注入方式?
答:
业务层的实现类:
定义可注入的变量名;
给所有变量定义setter方法;
设置xml配置文件:
property标签:定义在bean标签中国
指定参数:
name:指定变量名;
赋值:
value:基本类型和String类型的赋值;
ref:其他bean类型(引用类型)的id值标识;
引用类型的赋值还需要先用bean获取对应的对象;
复杂类型的赋值:
List集合:
list标签(array标签、set标签...):
value标签:
内容:赋值数据;
Map集合:
格式一:map标签:
entry标签
key:键 value:值;
格式二:props标签:
prop标签:
key:键;
内容:值;
注:同种结构的集合,即标签可以通用;
4 讲讲对工厂模式的理解?
答:
工厂模式可以用来降低程序之间的依赖关系。利用配置文件将三层对象配置好,在服务器启动时让一个类去读取配置文件,然后将这些对象创建好并保存好,在需要用时直接取出来用就行;这个创建和获取三层对象的类就是工厂类。
作者:
叶振鹏
时间:
2019-6-1 22:02
什么是Spring的IOC/DI?
答:
IOC:反转控制,降低程序之间的依赖关系,即解耦;
DI:依赖注入,IOC的具体实现,即赋值;
2 Bean的三种创建方式?
答:
方式一:通过默认构造函数获取Bean对象:(最常用)
直接在bean标签定义属性id(Bean对象标识)和class(对应类的全限定类名);
方式二:通过工厂对象调用方法返回Bean对象:
先通过bean标签获取工厂对象;
然后在bean标签中定义id(Bean对象标识)、factory-bean(工厂对象的标识)和factory-method(工厂对象里获取bean对象的方法名);
方式三:通过静态工厂的静态方法获取对象:
在bwan标签里定义id(Bean对象标识)、class(静态工厂的全限定类名)和factory-method(静态方法名)
3 set注入方式?
答:
业务层的实现类:
定义可注入的变量名;
给所有变量定义setter方法;
设置xml配置文件:
property标签:定义在bean标签中国
指定参数:
name:指定变量名;
赋值:
value:基本类型和String类型的赋值;
ref:其他bean类型(引用类型)的id值标识;
引用类型的赋值还需要先用bean获取对应的对象;
复杂类型的赋值:
List集合:
list标签(array标签、set标签...):
value标签:
内容:赋值数据;
Map集合:
格式一:map标签:
entry标签
key:键 value:值;
格式二:props标签:
prop标签:
key:键;
内容:值;
注:同种结构的集合,即标签可以通用;
4 讲讲对工厂模式的理解?
答:
工厂模式可以用来降低程序之间的依赖关系。利用配置文件将三层对象配置好,在服务器启动时让一个类去读取配置文件,然后将这些对象创建好并保存好,在需要用时直接取出来用就行;这个创建和获取三层对象的类就是工厂类。
作者:
廖艺铭
时间:
2019-6-1 23:13
今天我们正式进入Spring框架的学习,大家整理一下:
1 什么是Spring的IOC/DI?
IOC控制反转:把创建对象和查找依赖对象的权限交给Ioc容器控制
DI依赖注入:容器复制创建和维护对象之间的依赖关系,而不是通过对象本身复制自己的创建和解决自己的依赖
2 Bean的三种创建方式?
<!-- 第一种方式:使用默认构造函数创建 -->
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>
<!-- 第二种方式: 使用普通工厂中的方法创建对象 -->
<bean id="instanceFactory" class="com.itheima.factory.InstanceFactory"></bean>
<bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"> </bean>
<!-- 第三种方式:使用工厂中的静态方法创建对象 -->
<bean id="accountService" class="com.itheima.factory.StaticFactory" factory-method="getAccountService"></bean>
3 set注入方式?
<!-- set方法注入 -->
涉及的标签:property
出现的位置:bean标签的内部
标签的属性
name:用于指定注入时所调用的set方法名称
value:用于提供基本类型和String类型的数据
ref:用于指定其他的bean类型数据。它指的就是在spring的Ioc核心容器中出现过的bean对象
<bean id="accountService2" class="com.itheima.service.impl.AccountServiceImpl2">
<property name="name" value="TEST" ></property>
<property name="age" value="21"></property>
<property name="birthday" ref="now"></property>
</bean>
4 讲讲对工厂模式的理解?
代替new操作的一种模式 ,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 ,方便系统升级、易扩展
作者:
曾伟清
时间:
2019-6-2 21:42
今天我们正式进入Spring框架的学习,大家整理一下:
1 什么是Spring的IOC/DI?
答:控制反转,把创建对象的权利交给框架的重要特征,它可以削减计算机程序的耦合。它包括依赖注入和依赖查找。
2 Bean的三种创建方式?
答:(1)使用默认无参构造函数,如果bean中没有默认无参构造函数,将会创建失败。
(2)使用工厂的方法创建。
(3)使用工厂的静态方法创建。
3 set注入方式?
答:就是在类中提供需要注入成员的set方法。然后在xml配置文件用<property>标签给属性赋值。
4 讲讲对工厂模式的理解?
答:将创建对象的交给工厂来做,具体;将三层架构的实现类全限定类名通过map格式的value存在配置文件中,key为将来找到这个value的标记。工厂就是当应用启动时,
读取配置文件,将三层的对象创建起来存储在map集合中,在接下来的使用的时候,直接取出来用就好了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2