• 20160121--Spring


    package com.hanqi;
    
    public class HelloWorld {
    
        
        public HelloWorld()
        {
            
        }
        
        public HelloWorld(String name)
        {
            this.name = name;
        }
        
        private User user;
        
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            
            System.out.println("设置name = "  + name);
            
            this.name = name;
        }
        
        public User getUser() {
            return user;
        }
    
        public void setUser(User user) {
            this.user = user;
        }
    
        public void sayHello()
        {
            System.out.println("Hello " + name + "   " + user);
        }
    
    
    }
    HelloWorld.java
    package com.hanqi;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Main {
    
        //调用
        public static void main(String[] args) {
            
            
    /*        
            //初始化
            HelloWorld hw = new HelloWorld();
            
            hw.setName("Java");
            
            hw.sayHello();
    */
            //构建容器
            ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
            
            //从容器中获取实例  控制反转IOC
            HelloWorld hw = (HelloWorld)ac.getBean("helloWorld");
            
            //调用实例的方法
            hw.sayHello();
            
        }
    
    }
    Main.java
    <?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">
    
    <bean id="helloWorld" class="com.hanqi.HelloWorld">
    <!-- 依赖注入DI -->
        <property name="name" value="Spring"></property>
        <property name="user" ref="user1"></property>
    
    </bean>
    
    <bean id="user" class="com.hanqi.User">
        <property name="name" value="小强"></property>
    </bean>
    
    <bean id="user1" class="com.hanqi.User"><!-- User中的 name、age、sex 一一对应 -->
        <constructor-arg value="小明" type="String"></constructor-arg>        <!-- 用 index="顺序号" 进行匹配 -->
        <constructor-arg value="12" type="int"></constructor-arg>        <!-- type="数据类型" 根据数据类型来进行匹配 -->
        <constructor-arg value="男" type="String"></constructor-arg>
        <!-- <constructor-arg value="小明" index="0"></constructor-arg>         用 index="顺序号" 进行匹配  -->
    </bean>
    
    
    </beans>
    applicationContext.xml
    package com.hanqi;
    
    public class User {
    
        public User()
        {
            
        }
        
        
        @Override
        public String toString() {
            return "User [name=" + name + ", age=" + age + ", sex=" + sex + "]";
        }
    
        
        public User(String name, int age, String sex) {
            super();
            this.name = name;
            this.age = age;
            this.sex = sex;
        }
    
        private String name;
        private int age;
        private String sex;
    
        
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    User.java

  • 相关阅读:
    万豪酒店数据库遭入侵 5亿顾客信息或泄露
    网络信息安全中最热门的果然是它
    有奖问卷调查丨你有意见?可以提啊!
    业务逻辑漏洞探索之绕过验证
    一个月薪两万的Web安全工程师要掌握哪些技能?
    phpcms2008远程代码执行漏洞
    BASE64编码原理分析脚本实现及逆向案例
    源码级调试的XNU内核
    使用RSA加密在Python中逆向shell
    感恩节活动中奖名单 i春秋喊你领礼物啦!
  • 原文地址:https://www.cnblogs.com/name-hanlin/p/5149663.html
Copyright © 2020-2023  润新知