1.4.spring 作用域 自动装配 注解装配 自动扫描 配置类

作用域

 

<!--
        作用域
        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);

    }

  

 

posted @ 2021-02-26 01:23  ljk12345  阅读(59)  评论(0)    收藏  举报