profile属性使用
同时在配置文件中部署两套配置。来适应生产环境与开发环境,最常用更换不同数据库
Spring Bean 两大类声明
默认
<bean id="" class="" />
解析
parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate)
import alias bean beans
自定义
tx:annotion-driven
BeanDefinition
RootBeanDefinition | ChildBeanDefinition | GenericBeanDefinition |
---|
BeanDefinition是配置文件<bean>
元素标签在容器中的内部表示形式`,并将这些注册到
BeandefinitionRegistry中读取配置信息
scope 与 singleton 只能设置一个
lookup-method
获取器注入是一种特殊的方法注入,它是把一个方法声明为返回某种类型的Bean,但实际返回的 bean
是在配置文件配置的,此方法可用在插拔功能上
public class User {
public void showMe(){
System.out.println("I am a user");
}
}
public class Teacher extends User {
@Override
public void showMe() {
System.out.println("I am a teacher");
}
}
public abstract class UserTest {
public void showMe(){
this.getBean().showMe();
}
public abstract User getBean();
}
<bean id="userTest" class="org.spts.bean.UserTest">
<lookup-method name="getBean" bean="teacher"/>
</bean>
<bean id="teacher" class="org.spts.bean.Teacher"></bean>