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>


      

  • 相关阅读:
    <学习笔记>Algorithm Library Design 算法库设计in c++ III(设计策略)
    Openmesh函数库设计及与CGAL的对比
    Android全屏设置的两种方式
    notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别?
    android计量单位dip、px、sp之间区别与联系
    c# using作用
    C# sealed 关键字
    Codeforces Round #188 (Div. 2) A. Even Odds
    Github 使用中出现的问题解决方法
    ios开发:如何加载大量图片 相册示例
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/4032497.html
Copyright © 2011-2022 走看看