当前位置: 移动技术网 > IT编程>开发语言>Java > Spring 框架的概述以及Spring中基于XML的IOC配置

Spring 框架的概述以及Spring中基于XML的IOC配置

2019年08月10日  | 移动技术网IT编程  | 我要评论

yy粉丝,樱花雅厨,上官凤笠

spring 框架的概述以及spring中基于xml的ioc配置

一、简介

  1. spring的两大核心:ioc(di)与aop,ioc是反转控制,di依赖注入
  2. 特点:轻量级、依赖注入、面向切面编程、容器、框架、一站式
  3. 优势:
    1. 方便解耦:做到编译期不依赖,运行期才依赖
    2. aop的支持
    3. 声明式事务的支持
    4. 方便程序的测试
    5. 方便整合各种框架
    6. 降低javaee api的使用难度
    7. spring源码很厉害

解耦:

  • 耦合包括:类之间的和方法之间的

  • 解决的思路:
    1. 在创建对象的时候用反射来创建,而不是new
    2. 读取配置文件来获取要创建的对象全限定类名
  • bean:在计算机英语中有可重用组件的含义
  • javabean(用java语言编写的可重用组件)>实体类

工厂类解耦

/**
 * bean:可重用组件
 */
public class beanfactory {
   private static properties props;
    //静态代码块
    static{
        try {
            //1.实例化properties对象
            props=new properties();
            //2.获取properties文件的流对象
            inputstream in = beanfactory.class.getclassloader().getresourceasstream("bean.properties");
            props.load(in);
        }
        catch (exception e){
            throw new exceptionininitializererror("初始化properties失败");
        }

    }
}
/**
     * 根据bean的名称获取bean对象
     * @param beanname
     * @return
     */
    public static object getbean(string beanname){
        object bean = null;

        try {
            string beanpath = props.getproperty(beanname);
            bean = class.forname(beanpath).newinstance();
        }catch (exception e){
            e.printstacktrace();
        }

        return bean;
    }
//    iaccountdao accountdao=new accountdaoimpl();
    iaccountdao accountdao = (iaccountdao) beanfactory.getbean("accountdao");

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网