其他分享
首页 > 其他分享> > Spring03-HelloSpring

Spring03-HelloSpring

作者:互联网

3、HelloSpring

  1. 编写一个Hello实体类

    public class Hello {
        private String str;
    
        public String getStr() {
            return str;
        }
    
        public void setStr(String str) {
            this.str = str;
        }
    
        @Override
        public String toString() {
            return "Hello{" +
                    "str='" + str + '\'' +
                    '}';
        }
    
    }
    
  2. 编写Spring文件,这里命名为beans.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"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd">
    
        <!--使用Spring来创建对象,在Spring这些都称为bean
            类型 变量名 = new类型();
            Hello hello = new Hello();
    
            id = 变量名
            class = new 的对象
            property相当于给对象中的属性设置一个值
    
        -->
        <bean id="hello" class="com.lucky.pojo.Hello">
            <property name="str" value="Spring"/>
        </bean>
    
    </beans>
    
  3. 测试

    public class MyTest {
        public static void main(String[] args) {
            //获取Spring的上下文对象
            ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
            //我们的对象现在都在SPring中管理了,我们要使用,直接去里面取出来就可以
            Hello hello = (Hello) context.getBean("hello");
            System.out.println(hello.toString());
        }
    }
    

思考问题?

这个过程就叫控制反转 :

IOC是一种编程思想,由主动的编程变成被动的接收

可以通过newClassPathXmlApplicationContext去浏览一下底层源码 .

OK , 到了现在 , 我们彻底不用再程序中去改动了 , 要实现不同的操作 , 只需要在xml配置文件中进行修改 , 所谓的IoC,一句话搞定 : 对象由Spring 来创建 , 管理 , 装配 !

标签:String,对象,HelloSpring,Spring03,Hello,str,Spring,public
来源: https://www.cnblogs.com/lucky8991/p/14539111.html