spring 2.5 自动扫描bean的问题
1.applicationContext.xml:
在applicationContext.xml配置了<context:component-scan base-package="aa" />
2.AA.java内容:
package aa;
import java.io.PrintStream;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AA{
public static void main(String[] args){
BB bs = (BB)new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml"}).getBean("bb");
System.out.println("@@@" + bs.a);
}
}
3.BB.java内容:
package aa;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
@Component("bb")
@Scope("prototype")
public class BB{
String a = "ssssssssss";
}
4.将其打成jar包运行报错:
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitio
nException: No bean named 'bb' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.
getBeanDefinition(DefaultListableBeanFactory.java:387)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMerg
edLocalBeanDefinition(AbstractBeanFactory.java:968)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe
an(AbstractBeanFactory.java:246)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:164)
at org.springframework.context.support.AbstractApplicationContext.getBea
n(AbstractApplicationContext.java:881)
at aa.AA.main(AA.java:11)
5.在eclipse中运行一切正常,但打成jar后就报错了,将applicationContext.xml中加上<bean id="bb" class="aa.BB" />
打成jar后运行就正常了
请问各位大侠们是不是打成jar后spring的自动扫描bean的功能就失效了还是我哪里配置错误了????谢谢各位大哥的指点!!