A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


今天我们正式进入Spring框架的学习,大家整理一下:
1 什么是Spring的IOC/DI?
2 Bean的三种创建方式?
3 set注入方式?
4 讲讲对工厂模式的理解?

4 个回复

倒序浏览
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 讲讲对工厂模式的理解?
答:
        工厂模式可以用来降低程序之间的依赖关系。利用配置文件将三层对象配置好,在服务器启动时让一个类去读取配置文件,然后将这些对象创建好并保存好,在需要用时直接取出来用就行;这个创建和获取三层对象的类就是工厂类。
回复 使用道具 举报
什么是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 讲讲对工厂模式的理解?
答:
        工厂模式可以用来降低程序之间的依赖关系。利用配置文件将三层对象配置好,在服务器启动时让一个类去读取配置文件,然后将这些对象创建好并保存好,在需要用时直接取出来用就行;这个创建和获取三层对象的类就是工厂类。
回复 使用道具 举报
今天我们正式进入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操作的一种模式 ,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 ,方便系统升级、易扩展
回复 使用道具 举报
今天我们正式进入Spring框架的学习,大家整理一下:
1 什么是Spring的IOC/DI?
答:控制反转,把创建对象的权利交给框架的重要特征,它可以削减计算机程序的耦合。它包括依赖注入和依赖查找。
2 Bean的三种创建方式?
答:(1)使用默认无参构造函数,如果bean中没有默认无参构造函数,将会创建失败。
(2)使用工厂的方法创建。
(3)使用工厂的静态方法创建。
3 set注入方式?
答:就是在类中提供需要注入成员的set方法。然后在xml配置文件用<property>标签给属性赋值。
4 讲讲对工厂模式的理解?
答:将创建对象的交给工厂来做,具体;将三层架构的实现类全限定类名通过map格式的value存在配置文件中,key为将来找到这个value的标记。工厂就是当应用启动时,
读取配置文件,将三层的对象创建起来存储在map集合中,在接下来的使用的时候,直接取出来用就好了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马