作用域
<!--
作用域
singleton 单例(默认)
prototype 克隆
request 请求
session 会话
-->
<bean id="lessbean" class="ioc.LessBean" scope="session">
<constructor-arg name="name" value="ljw"></constructor-arg>
</bean>
自动装配
<bean id="bean" class="ioc.Bean" autowire="byType">
<property name="name" value="ljk"></property>
<!--<property name="lessBean" ref="lessbean"></property>-->
<bean id="lessbean" class="ioc.LessBean" scope="session">
<constructor-arg name="name" value="ljw"></constructor-arg>
</bean>
注解装配 自动扫描
<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
">
<!--自动装配-->
<context:annotation-config/>
<!--扫描包-->
<context:component-scan base-package="ioc"/>
</beans>
配置类
//表明为配置类
@Configuration
//自动扫描包组件加入容器
@ComponentScan("ioc")
//添加其他配置类
@Import(ioc.Config2.class)
public class Config {
@Bean
ioc.Bean bean(){
return new ioc.Bean();
}
}
@Configuration
public class Config2 {
}
@Test
public void iocTest2(){
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
Bean bean = context.getBean("bean", Bean.class);
System.out.println(bean);
}