zoukankan      html  css  js  c++  java
  • spring学习笔记

    java web 24 堂课  spring学习笔记

    16.01 构造器注入

    1、applicationContext.xml 默认在src目录下

    <bean name="user" class="com.mr.user.User">
      <constructor-arg>
       <value>小强</value>
      </constructor-arg>
      <constructor-arg>
       <value>26</value>
      </constructor-arg>
      <constructor-arg>
       <value>男</value>
      </constructor-arg>
     </bean>

    2、Manger.java 类中

    public static void main(String[] args) {
            Resource resource = new ClassPathResource("applicationContext.xml");            //装载配置文件
            BeanFactory factory = new XmlBeanFactory(resource);
            User user = (User) factory.getBean("user");                                    //获取Bean
            user.printInfo();//输出JavaBean的属性值
        }  

    3、 User.java类中 构造方法

    //构造方法
        public User(String name,Integer age,String sex){
            this.name=name;
            this.age=age;
            this.sex=sex;
        }
        //输出JavaBean的属性值方法
        public void printInfo(){
            System.out.println("用户姓名——"+name);//输出用户的姓名
            System.out.println("用户年龄——"+age);//输出用户的年龄
            System.out.println("用户性别——"+sex);//输出用户的性别
        }

    16.02 setter 注入

    1、同上

    2、Manger.java 类中


        public static void main(String[] args) {
            Resource resource = new ClassPathResource("applicationContext.xml");            //装载配置文件
            BeanFactory factory = new XmlBeanFactory(resource);
            User user = (User) factory.getBean("user");                                    //获取Bean
            System.out.println("用户姓名——"+user.getName());//输出用户的姓名
            System.out.println("用户年龄——"+user.getAge());//输出用户的年龄
            System.out.println("用户性别——"+user.getSex());//输出用户的性别
        }  

    3、User.java类中

    public class User {   
        private String name;//用户姓名
        private Integer age;//年龄
        private String sex;//性别
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public Integer getAge() {
      return age;
     }
     public void setAge(Integer age) {
      this.age = age;
     }
     public String getSex() {
      return sex;
     }
     public void setSex(String sex) {
      this.sex = sex;
     }

    16.03 spring利用IOC 将JavaBean 所需要的属性注入其中

    1、applicationContext.xml 放在了 WEB-INF下。

    Spring 中可以通过配置文件使用<ref>元素引用其他JAVABean的实例化对象

    <!-- User Bean -->
     <bean id="user" class="com.mr.user.User">
      <property name="name">
       <value>小强</value>
      </property>
      <property name="age">
       <value>26</value>
      </property>
      <property name="sex">
       <value>男</value>
      </property>
     </bean>
     <!-- 注入JavaBean -->
     <bean name="/main.do" class="com.mr.main.Manger">
      <property name="user">
       <ref local="user"/>
      </property>
     </bean>


      

  • 相关阅读:
    C Primer+Plus(十七)高级数据表示 复习题
    C Primer+Plus(十七)高级数据表示(三)
    C Primer+Plus(十七)高级数据表示(二)
    C Primer+Plus(十七)高级数据表示(一)
    C Primer+Plus(十四)编程练习
    AI时代什么最重要,什么是AI时代的基础资产?
    AI在哪些领域里都有哪些应用?
    什么是AI、大数据、深度学习......它们之间什么关系?
    说话的套路
    全书结构
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4032497.html
Copyright © 2011-2022 走看看