首页 > 编程语言 > 详细

Spring context:component-scan代替context:annotation-config

时间:2015-09-28 13:11:50      阅读:252      评论:0      收藏:0      [点我收藏+]

Spring context:component-scan代替context:annotation-config

XML:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
    <context:component-scan base-package="com.stono.sprtest" />
</beans>

 

AppBean:

package com.stono.sprtest;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class AppBeans6 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("appbeans6.xml");
        Singer2 singer2 = (Singer2) context.getBean("singer");
        System.out.println(singer2);
    }
}

 

POJO:

package com.stono.sprtest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component("singer")
public class Singer2 {
    @Autowired
    // @Component标注的类,其Id是camel-casing类名;两个Intrument接口实现类,必须指定其中的一个;
    @Qualifier("saxophone")
    private InstrumentI instrument;
    @Value("justValue")
    private String name;
    @Override
    public String toString() {
        return "Singer2 [instrument=" + instrument + ", name=" + name + "]";
    }
}
package com.stono.sprtest;

import org.springframework.stereotype.Component;

@Component
public class Saxophone implements InstrumentI {
    private Integer age;
    private String name;
    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;
    }
}
package com.stono.sprtest;

import org.springframework.stereotype.Component;

@Component
public class Cymbal implements InstrumentI {
}

 

Spring context:component-scan代替context:annotation-config

原文:http://www.cnblogs.com/stono/p/4843716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!