Spring入门详解~IOC反转控制

        Spring是一个开源框架,Spring为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能,Spring是JavaSE/EE的一站式框架。

        Spring方便解耦,简化开发;AOP编程支持;声明式事务的支持;方便程序的测试;方便集成各种优秀框架;降低JaveEE API的使用难度。

 

SpringIOC示例


package com.imooc.ioc.demo1;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemo1 {
   //使用传统方式
    @Test
    public void demo1(){
        UserService userService = new UserServiceImpl();
        userService.sayHello();
    }

    @Test
    public void demo2(){
        //使用Spring的工厂
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        //使用工厂获得类
        UserService userService = (UserService)applicationContext.getBean("userService");
        userService.sayHello();
    }

IOC和DI

控制反转例子:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--UserService的创建权交给了Spring-->
    <bean id = "userService"  class="com.imooc.ioc.demo1.UserServiceImpl">
        <property name="name" value="李雪"/>
    </bean>
</beans>
public class SpringDemo1 {
    @Test
    public void demo2(){
        //使用Spring的工厂
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        //使用工厂获得类,连着属性一起获得
        UserService userService = (UserService)applicationContext.getBean("userService");
        userService.sayHello();
    }

}

以上就是Spring框架入门知识咯,希望对大家有所帮助,欢迎留言~

猜你喜欢

转载自blog.csdn.net/weixin_43097260/article/details/86602516