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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-6-1 13:36  /  1104 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 讲讲对工厂模式的理解?
答:
        工厂模式可以用来降低程序之间的依赖关系。利用配置文件将三层对象配置好,在服务器启动时让一个类去读取配置文件,然后将这些对象创建好并保存好,在需要用时直接取出来用就行;这个创建和获取三层对象的类就是工厂类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马