• beans.xml的用法


     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" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--<bean id="car" class="com.TestSpringDemo.Car"--> <!--p:brand="宝马X5"--> <!--p:maxSpeed="300"/>--> <context:annotation-config/> <context:component-scan base-package="com.TestSpringDemo" /> </beans>

    2.  实体类

    package com.TestSpringDemo;
    
    public class Car {
        private  String brand;
    
        public String getBrand() {
            return brand;
        }
    
        public void setBrand(String brand) {
            this.brand = brand;
        }
    
        public String getMaxSpeed() {
            return MaxSpeed;
        }
    
        public void setMaxSpeed(String maxSpeed) {
            MaxSpeed = maxSpeed;
        }
    
        private String  MaxSpeed;
    }
    View Code

    3.解析beans.xml

    package   com.TestSpringDemo;
    import org.springframework.beans.factory.annotation.Configurable;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.stereotype.Component;
    import org.springframework.stereotype.Service;
    
    public class TestSpring {
    
        public static void main(String[] args) {
    //        ApplicationContext ctx = new AnnotationConfigApplicationContext(Beans.class);
    //        Car car = ctx.getBean("car", Car.class);
    //        System.out.println(car.getBrand());
    //        System.out.println(car.getMaxSpeed());
            ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:beans.xml");
                    Car car = ctx.getBean("car", Car.class);
            System.out.println(car.getBrand());
            System.out.println(car.getMaxSpeed());
    
        }
    }
    
    
    @Service("animalService")
    class  AnimalService{
    
        public  void  say(){
            System.out.println("AnimalService SAY");
        }
    }
    
    
    //@Configurable
    @Component
     class Beans {
    
        @Bean(name = "car")
        public Car buildCar() {
            Car car = new Car();
            car.setBrand("英菲迪尼");
            car.setMaxSpeed("3000");
    
            return car;
        }
    }
    View Code
  • 相关阅读:
    malloc函数具体解释
    GeeksforGeeks
    debugging python with IDLE
    sqlplus登录问题
    SNMP协议具体解释
    MP4文件格式具体解释——结构概述
    【C++模版之旅】项目中一次活用C++模板(traits)的经历
    简单的REST的框架实现
    23种设计模式(3):抽象工厂模式
    给字符数组赋值的方法
  • 原文地址:https://www.cnblogs.com/tiancai/p/9376000.html
Copyright © 2020-2023  润新知