新识Spring框架

发布时间:2018-11-20  栏目:w88优德官网电脑版  评论:0 Comments

一、Ioc

  1)概念:Ioc(Inversion Of
Control)控制反转,也被称之为依赖注入DI(Dependency
Injection),是面向对象编程的一律栽考虑。

  2)作用:用来削弱低程序代码之间的耦合度。

1、深入解析什么叫依赖?

  解析:依赖在代码中貌似依靠经有些变量、方法参数、返回值等建立的对其它对象调用的涉嫌。(eg.在A类的艺术吃,实例化B类的对象并调用其艺术就就一定的法力,我们即便说A类依赖B类)

2、控制反转的思量是呀?

  解析:控制反转之思想是:将事情逻辑层不在借助我之代码去得所依赖的具体DAO对象,而是把这项工作转交给了“第三正在”。

3先是个案例——————–>输出Hello,Spring

第一步:初识jar

图片 1

第二步:创建HappyService类

package cn.happy.spring;
//第一个案例
public class HappyService {
    //定义一个变量
private String info;
    //定义一个方法
    public void work(){
        System.out.println("Hello,"+info);
    }
@Override
//重写了object类的ToString()方法;说白了也就是object类的toString()方法不满足你的需求
//你根据需求重写一个toString方法
public String toString(){
    return "HappyService[info="+info+"]";
}
    public String getInfo() {
        return info;
    }
    public void setInfo(String info) {
        this.info = info;
    }

}

老三步:创建一个配置applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/aop
         http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
        ">

 <!-- IOC 将HappyService 交给Spring管理 -->
   <bean id="happy" class="cn.happy.spring.HappyService">
        <!-- DI 从setInfo方法得知,HelloService依赖info属性,注入-->
         <property name="info" value="spring"/>
   </bean>
</beans>

第四步:测试类

//第一个案例:“输出HelloSpring”
    @Test
       public void testHappyService(){

        //ClassPathXmlApplicationContext实例化spring上下文
           ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        // ApplicationContext的getBean方法,根据id获取bean的实列
           HappyService service=(HappyService) context.getBean("happy");
           System.out.println(service.getInfo());
         //执行work方法 
        /* service.work();*/
       }

  剖析:ApplicationContext是一个接口

      * 作用:负责读取Spring配置文件,管理对象的加载、生成,维护Bean对象同Bean对象之间的凭关系,负责Bean的生命周期
     ClassPathXmlApplicationContext是ApplicationContext接口的实现类似
      *
作用:用于打classpath路径中读取Spring配置文件

 二、AOP

  1)Aop的向上历史:

    解析:AOP是面向切面编程(Aspect
Oriented
Programming)是软件编程思想升华及早晚阶段的结果,是面向对象编程(Obejct
Oriented Programming OOP)的

       有益补充。

  2)AOP的用途:

    AOP一般适用于有横切逻辑的场所,如访问控制、事务管理、性能监测等。

  3)由上述我们或许问题什么是横切逻辑吗?

    解析:在事情体系遭到,总有一些分散、渗透到系统所在不得不处理的事务,这些通过插在既定工作受之操作就是所谓的“横切逻辑”,也号称“切面”。

  4)AOP的意:简单的游说就是是在匪改原来程序的底子及啊代码段多新的意义,对代码进行加强处理。它的计划思想根源代理设计模式。

 

  

留下评论