Java

来源:互联网 发布:dwg文件查看器for mac 编辑:程序博客网 时间:2024/06/06 03:17
- 基于XML文件进行配置。 
- 基于注解进行配置。 
- 基于Java程序进行配置(Spring 3+)
package com.jackfrued.bean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class Person {    private String name;    private int age;    @Autowired    private Car car;    public Person(String name, int age) {        this.name = name;        this.age = age;    }    public void setCar(Car car) {        this.car = car;    }    @Override    public String toString() {        return "Person [name=" + name + ", age=" + age + ", car=" + car + "]";    }}
package com.jackfrued.bean;import org.springframework.stereotype.Component;@Componentpublic class Car {    private String brand;    private int maxSpeed;    public Car(String brand, int maxSpeed) {        this.brand = brand;        this.maxSpeed = maxSpeed;    }    @Override    public String toString() {        return "Car [brand=" + brand + ", maxSpeed=" + maxSpeed + "]";    }}
package com.jackfrued.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.jackfrued.bean.Car;import com.jackfrued.bean.Person;@Configurationpublic class AppConfig {    @Bean    public Car car() {        return new Car("Benz", 320);    }    @Bean    public Person person() {        return new Person("X-Man", 34);    }}
package com.jackfrued.test;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import com.jackfrued.bean.Person;import com.jackfrued.config.AppConfig;class Test {    public static void main(String[] args) {        // TWR (Java 7+)        try(ConfigurableApplicationContext factory = new AnnotationConfigApplicationContext(AppConfig.class)) {            Person person = factory.getBean(Person.class);            System.out.println(person);        }    }}
原创粉丝点击