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

 

posted @ 2018-07-27 10:17  甜菜波波  阅读(1731)  评论(0编辑  收藏  举报