zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Picture Control点击事件
    在C/C++中获取可执行文件的图标和信息
    C++获取系统图标方法
    C++ Vector 使用总结
    C++中vector和list的区别
    STL STD::list使用说明
    演示My97 DatePicker过程中的错误
    HTML5的语法变化
    利用 ACE 来实现 UDP 通讯
    VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
  • 原文地址:https://www.cnblogs.com/name-hanlin/p/5149663.html
Copyright © 2011-2022 走看看