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; }
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; } }