spring-day02

概率论 知识图谱 + 实战案例解析 本文通过构建概率论知识图谱,系统梳理了从随机试验、概率、条件概率到随机变量与分布的核心概念及其内在联系。结合朴素贝叶斯分类器和蒙特卡洛模拟等实战案例,深入解析了条件概率、独立性及大数定律等理论如何应用于机器学习与实际问题求解,旨在帮助读者建立结构化思维,将理论有效转化为解决实际问题的能力。 阅读详情

Spring-Day02

一、spring的注解开发和xml开发的优略势-老程序员喜欢问的面试题

优点:使用注解的形式替代xml配置,将繁杂的spring配置文件从工程中彻底消除掉,简化书写。

弊端:注解驱动无法在第三方开发的资源中进行编辑,因此会增大开发工作量

二、注解开发

1. 开启注解扫描-设置扫描的包

在applicationContext.xml 配置文件中开启注解扫描

<!--启动注解驱动,指定对应扫描的路径,也就是资源所在的包-->
<context:component-scan base-package="com.itheima"/>
  • 注:设置包扫描的时候范围尽可能的小

2. 在对象的类上添加对象的注解

  • controller层

    • @Controller
  • service层

    • @Service
  • dao层

    • @Repository
  • 除了以上三层以外的对象

    • @Component

Spring就是通过扫描指定包下的有这些注解的类,把它变成bean加入到IoC容器中,再通过ctx.getBean()获取出来使用。

在UserServiceImpl上加注解

@Component("userService")
public class UserServiceImpl implements UserService {
    private UserDao userDao;
    public void save() {
        System.out.println("UserServiceimpl 运行了....");
    }
}

使用测试类测试

public class AppTest2 {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService userService = (UserService) ctx.getBean("userService");
        userService.save();//可以正常执行
    }
}

3. 在类上添加了注解以后都会有一个默认的id,默认的id就是类名首字母小写,如果你觉得不好你可以自己去指定

4. 其他的注解

  • @Scope(类注解器)

    • 如果在类上不配置该注解默认为单例

      //设定bean的作用域
      @Scope("singleton")
      public class UserServiceImpl implements UserService {}
      
  • @PostConstruct(方法注解)在初始化方法上

    //设定bean的生命周期
        @PostConstruct
        public void init(){}
    
  • @PreDestroy(方法注解)销毁方法上

    //设定bean的生命周期
    @PreDestroy
    public void destroy(){}
    

5. 整合第三方的资源对象

    1. 编写一个方法返回一个核心对象
    1. 在方法上添加@Bean(“id”)
    1. 当前的类上添加一个注解
    • @Component

      在com.itheima.config中创建一个JDBCConfig类
      //添加Component注解
      @Component
      public class JDBCConfig {
      		//在方法上添加@Bean("id")
          @Bean("dataSource")
          public DruidDataSource getDataSource(){
              DruidDataSource ds = new DruidDataSource();
      
              ds.setDriverClassName("com.mysql.jdbc.Driver");
              ds.setUrl("jdbc:mysql://localhost:3306/Spring_db");
              ds.setUsername("root");
              ds.setPassword("root");
              return ds;
          }
      }
      

      在测试类中获取数据源成功执行

      DruidDataSource dataSource = (DruidDataSource) ctx.getBean("dataSource");
      System.out.println(dataSource);
      

说明:

  • 因为第三方bean无法在其源码上进行修改,使用@Bean解决第三方bean的引入问题

  • 该注解用于替代XML配置中的静态工厂与实例工厂创建bean,不区分方法是否为静态或非静态

  • @Bean所在的类必须被spring扫描加载,否则该注解无法生效

6. 属性注解

    1. 注入一个普通的数据
    • @Value

          @Value("100")
          private int num;
          public void save() {
              System.out.println("num=" + num);//结果输出:num=100
          }
      
    1. 注入一个对象属性
    • @Autowired

        1. Autowired注入的时候先按照类型进行匹配,如果类型能匹配上则直接注入,如果类型不能匹配(一个类有多个对象),则接着使用id进行匹配,id就是属性的名字

    @Autowired
    private UserDao userDao;
    public void save() {
    userDao.save();//这样就可以调用Dao了
    }
    ```

    - 2. 如果出现id也不能匹配的情况,则使用@Qualifier来区分
    
         ```java
         @Autowired
         @Qualifiler("userDao1")//指定加载的id
         private UserDao userDao;
         public void save() {
             userDao.save();//这样就可以调用Dao了
         }
         ```
    
    - 3. @Primary提交对象的使用优先级
    
    ```java
    @Component
    @Primary//优先使用这个实现类
    public class BookDaoImpl2 implements BookDao {
        public void save() {
            System.out.println("book dao running...2");
        }
    }
    ```
    
    • @Resource

      • 现在几乎不在使用,原因是jdk1.8以后不在支持该注解

7. 加载外部的properties配置文件

    1. 在类上添加@PropertySource
    1. 使用@Value("${key}")的形式去获取并注入给其他的属性
    @Component("userDao")
    @PropertySource("classpath:jdbc.properties")
    //有多个配置文件用下面数组形式,ignore为找不到忽略找不到文件错误提示
    @PropertySource(value={"classpath:jdbc.properties","classpath:abc.properties"},ignoreResourceNotFound = true)
    
    public class UserDaoImpl implements UserDao {
    
        @Value("${username}")
        private String username;
        @Value("${password}")
        private String password;
    
        public void save() {
            System.out.println("Userdao运行了......."+username+"   "+password);
        }
    }
    
  • 注意:

    • 不支持*通配格式,一旦加载,所有spring控制的bean中均可使用对应属性值
    • ignoreResourceNotFound:如果资源未找到,是否忽略,默认为false

8. 配置一个配置类并开启注解扫描

  • @Configuration

    • 添加在类上面的-用来标识当前的类就是一个配置类
  • @ComponentScan

    • 开启注解扫描的
    @Configuration
    @ComponentScan("com.itheima")
    public class SpringConfig {
    }
    
  • 测试类中创建使用AnnotationConfigApplicationContext

    ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
    UserDao userDao = (UserDao) ctx.getBean("userDao");
    userDao.save();
    

9. 在配置类上通过@import注解引入另一个配置类

  • @Import({JDBCConfig.class})

    @Import(JDBCConfig.class)
    public class SpringConfig {
    }
    
    //导入多个使用
    @Import({JDBCConfig.class,ABC.class})
    
  • 说明:

    • 在被导入的类中可以继续使用@Import导入其他资源(了解)

    • @Bean所在的类可以使用导入的形式进入spring容器,无需声明为bean

10. bean的控制

    1. 普通对象创建的顺序-面试题
    • xml: xml在创建对象的时候会按照xml配置的顺序进行创建,如果你想先创建某一个对象你只需要调整他的配置的顺序即可

    • 注解: @DependsOn 标注的顺序

  • @DependsOn(“beanId”)

    @DependsOn("userService")//依赖userService,比userService后加载
    public class UserDaoImpl implements UserDao {
    }
    
    1. 对象创建的时机(延迟加载)
    • @Lazy
      • 位置:bean定义的位置(类上或方法上)
      • 控制bean的加载时机,使其延迟加载
    1. 配置对象的创建顺序
    • @Order(数字)

      @Order(2)
      public class SpringConfig {
      }
      
    • 数字越小优先级越高

三、使用注解的形式来整合mybatis

整合分析图:

image-20200730200332101

1. 导入jar包

2. 使用@Configuration来编写一个主配置类

@Configuration  //新建Springconfig类,在类上添加注解

3. 在主配置类上添加注解扫描

@ComponentScan("com.itheima")//扫描注解

4. 编写一个jdbc的配置并导入jdbc.properties配置文件

    1. 导入配置文件

      @PropertySource("classpath:jdbc.properties")
      
    1. 整合druid的核心配置类
      1. 从spring容器中获取jdbc的连接数据
      1. 编写一个方法创建druid的核心对象并返回同时在方法上添加@Bean(“dataSource”)
      //创建一个JDBCConfig 配置类,配置数据源
      public class JDBCConfig {
          @Value("${jdbc.driver}")
          private String driver;
          @Value("${jdbc.url}")
          private String url;
          @Value("${jdbc.username}")
          private String username;
          @Value("${jdbc.password}")
          private String password;
        
          @Bean("dataSource")
          public DataSource getDataSource(){
              DruidDataSource dataSource = new DruidDataSource();
              dataSource.setDriverClassName(driver);
              dataSource.setUrl(url);
              dataSource.setUsername(username);
              dataSource.setPassword(password);
              return dataSource;
          }
      }
      

5. 在主配置类中使用@import注解导入jdbc的配置类

//最终的Spring配置文件
@Configurable
@ComponentScan("com.itheima")
@PropertySource("classpath:jdbc.properties")
@Import({JDBCConfig.class,MybatisConfig.class})
public class SpringConfig {
}

6. 编写一个mybatis的配置类-创建2个对象

public class MybatisConfig {
    @Bean
    public SqlSessionFactoryBean getSqlSessionFactoryBean(@Autowired DataSource dataSource){
        SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
        ssfb.setDataSource(dataSource);
        ssfb.setTypeAliasesPackage("com.itheima.domain");
        return ssfb;
    }
    @Bean
    public MapperScannerConfigurer getMapperScannerConfigurer(){
        MapperScannerConfigurer msc = new MapperScannerConfigurer();
        msc.setBasePackage("com.itheima.dao");
        return msc;
    }
}

7. 在主配置类中使用@import注解导入mybatis的配置类

@Import({JDBCConfig.class,MybatisConfig.class})
public class SpringConfig {
}

8.Service层配置

@Service("accountService") //声明bean
public class AccountServiceImpl implements AccountService {
    //注入Dao对象
    @Autowired
    private AccountDao accountDao;
}

9.测试

public class AppTest {
    public static void main(String[] args) {
        ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
        AccountService accountService = (AccountService) ctx.getBean("accountService");
        List<Account> all = accountService.findAll();
        System.out.println(all);
}

四、 spring整合junit做单元测试

1. 导入jar包

<!--junit-4.12-->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!--spring-test-->
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.9.RELEASE</version>

2. 在test目录下编写测试类并在类上添加2个注解

3. 在测试类里面使用@Autowired注入你想测试的类

//设定spring专用的类加载器
@RunWith(SpringJUnit4ClassRunner.class)
//设定加载的spring上下文对应的配置
@ContextConfiguration(classes = SpringConfig.class)
public class AccountServiceTest {
    @Autowired
    private AccountService accountService;
    @Test
    public void testFindById(){
        Account ser = accountService.findById(2);
        Assert.assertEquals("关羽",ser.getName());
    }
}

五、 spring排除某一些类和注解

1. 使用spring提供好的功能

//在Spring配置文件扫描器上面加excludeFilters过滤器
@ComponentScan(
value = "com.itheima",												//设置基础扫描路径
excludeFilters = @ComponentScan.Filter(				//设置过滤规则,excludeFilters为排除过滤
    type= FilterType.ANNOTATION,							//设置过滤器//设置过滤方式为按照注解进行过滤
    classes = Service.class										///设置具体的过滤项,过滤所有@Repository修饰的bean
    )
)
  • includeFilters:设置包含性过滤器
  • excludeFilters:设置排除性过滤器
  • ype:设置过滤器类型

2. 自定义过滤器

    1. 编写一个类实现TypeFilter接口
public class MyTypeFilter implements TypeFilter {
    @Override
    //加载的类满足要求,匹配成功
    public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
        //通过参数获取加载的类的元数据
        ClassMetadata classMetadata = metadataReader.getClassMetadata();
        //通过类的元数据获取类的名称
        String className = classMetadata.getClassName();
        //如果加载的类名满足过滤器要求,返回匹配成功
        if(className.equals("com.itheima.service.impl.UserServiceImpl")){
            //返回true表示匹配成功,返回false表示匹配失败。
          	//此处仅确认匹配结果,不会确认是排除还是加入,排除/加入由配置项决定,与此处无关
            return true;
        }
        return false;
    }
}

    1. 在ComponentScan中配置
@ComponentScan(
    value = "com.itheima",
    excludeFilters = @ComponentScan.Filter(
            type= FilterType.CUSTOM,
            classes = MyTypeFilter.class
    )
)

3.自定义导入器

  • 1.新建自定义导入器类

    public class MyImportSelector implements ImportSelector { 
      public String[] selectImports(AnnotationMetadata icm) {
    				return new String[]{"com.itheima.dao.impl.AccountDaoImpl"}; 
      	}
    }
    
  • 在SpringConfig配置类上添加导入

    @Configuration 
    @ComponentScan("com.itheima") 
    @Import(MyImportSelector.class) //把自定义的导入器加载上来
    public class SpringConfig {
    }
    

4.自定义注册器

  • 实现创建一个类实现ImportBeanDefinitionRegistrar类

    public class MyImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar { 
      		public void registerBeanDefinitions(AnnotationMetadata icm, BeanDefinitionRegistry r) {
    				ClassPathBeanDefinitionScanner scanner = new ClassPathBeanDefinitionScanner(r, false); 
            TypeFilter tf = new TypeFilter() {
    						public boolean match(MetadataReader mr, MetadataReaderFactory mrf) throws IOException { 
                  return true;
    					}
            };
          scanner.addIncludeFilter(tf);
          scanner.scan("com.itheima"); }
    }
    
  • 导入自定义的注册器

    //自定义注册器就相当于@ComponentScan的功能
    @Import(MyImportBeanDefinitionRegistrar.class) //把自定义的注册器加载上来
    public class SpringConfig {
    }
    
应用软件——Altium Designer 19 Gerber/坐标文件 如何输出Gerber文件 步骤如下: 打开需要输出的PCB文件 2. 设置原点坐标 3. 打开Gerber Files 选项,File–>Fabrication Opuputs–>Gerber Files。 4. General参数设置。 用于指定输出Gerber文件中使用的单位(Units)和格式(Format)。单位可以是公制(Millimeters)和英制(Inches);格式栏中2:3,2:4,2:5代表文件中使用的不同数据精度,其中2:3表示数据含2位整数3位小数;相应的,另外两个分 阅读详情

相关推荐

大疆OcuSync vs 传统2.4GHz:深度拆解无人机图传射频模块的硬件差异

本文深度对比了大疆OcuSync与传统2.4GHz无人机图传射频模块的硬件差异,涵盖芯片组、天线系统、PCB设计、散热方案及生产测试等核心环节。重点解析OcuSync的全定制SoC芯片、智能MIMO天线阵列及精密PCB布局如何实现革命性性能提升,为无人机图传技术发展提供专业参考。

u5v6w7的博客 807

注解开发

}在配置文件中就可以删除了但是要让配置文件知道我定义了这个bean。

qq_57907966的博客 813

单片机笔记十二:华大HC32L136超低功耗设计实战

本文详细介绍了华大HC32L136单片机的超低功耗设计实战,包括深度睡眠模式下仅0.5μA的电流消耗、五种功耗模式的对比与配置、外设使用技巧及硬件级优化方法。通过实际项目案例,展示了如何利用ARM Cortex-M0+内核的HC32L136显著延长电池寿命,适用于智能门锁、额温枪等低功耗设备。

weixin_29189373的博客 404

常用注解

01-注解驱动的意义-注解开发的作用与弊端 02-常用注解-bean定义常用注解(定义,作用范围,生命周期) 03-常用注解-注解配置第三方资源(工厂加载bean的形式) 04-常用注解-属性注入常用注解 05-常用注解-加载properties文件中的属性 06-常用注解-纯注解驱动制作 07-常用注解-导入第三方资源对应的配置类 08-加载控制-bean加载控制 ...

Major_S的博客 608

matlab2021a版本条件下安装spm

SPM (Statistical Parametric Mapping),中文名叫统计参数映射。统计参数映射是指构建和评估空间扩展的统计过程,用于测试关于功能成像数据的假设。这些想法已经在名为SPM的免费开源软件中得到了实例化。SPM软件包用于脑成像数据序列分析。目前的版本可以分析fMRI, PET, SPECT, EEG和MEG。 可能由于matlab版本更新的问题,按照之前教程所写的安装方法会出现错误,踩了一些坑,但好在最终解决了。。。 1、下载链接,如下 SPM12 Software -...

qq_42356925的博客 8407

电磁兼容标准体系解析:从基础到认证的完整指南

本文系统解析了电磁兼容(EMC)标准体系,从基础概念到认证流程提供完整指南。文章阐述了EMC对于产品可靠性与市场准入的重要性,详细拆解了基础标准、通用标准、产品类标准及认证流程四层结构,并结合5G设备与工业控制等实战案例,为工程师提供了从设计初期到认证测试的高效应用策略。

weixin_29294975的博客 355

Spring和Spring MVC包扫描

在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC这两个框架,那么它其实就是两个容器,Spring是父容器,SpringMVC是其子容器,并且在Spring父容器中注册的Bean对于SpringMV...

顺其自然~专栏 1186

多源异构数据在线可视化ETL编排平台深度实践:基于Python与Apache Calcite的现代数据管道构建

在当今企业数据环境中,数据源呈现爆发式增长与高度异构性。传统ETL工具面对多源(MySQL、PostgreSQL、MongoDB、Hive、文件系统等)与异构(结构化、半结构化、非结构化)数据时,往往面临扩展性差、学习曲线陡峭、难以融入现代DevOps体系等问题。本文深入探讨了如何构建一个基于Python/Pandas、Apache Calcite(通过JPype桥接)以及Vue.js前端的轻量级、在线可视化ETL编排平台。

2201_76125261的博客 78

【Spring—注解开发】

Spring3.0开启了纯注解开发模式,使用Java类替代配置文件,开启了Spring快速开发赛道。即将配置文件applicationContext.xml删除掉,使用类来替换。BookDao 、 BookDaoImpl 、 BookService 、 BookServiceImpl 类如下: 步骤1:在实现类上添加注解在Dao上添加注解 在Service上添加注解 步骤2:创建配置类创建一个配置类SpringConfig步骤3:标识该类为配置类在配置类上添加@Configuration注解 步骤4:用注解

Leoon123的博客 465

Ubuntu上通过FinalShell或Asbru访问CentOS虚拟机

使用FinalShell或Asbru远程连接虚拟机

howard2005的专栏 2279

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3744

Spring 学习笔记(day02)

文章目录spring-day021 使用注解配置spring1.1 步骤1.2 将对象注册到容器1.3 修改对象的作用范围1.4 值类型注入1.4 引用类型注入1.5 初始化|销毁方法2 spring与junit整合测试3 spring中的aop3.2 spring中的aop概念![在这里插入图片描述](https://img-blog.csdnimg.cn/20190715112715930.p...

求学之路的苦行僧 323

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

1947

Spring_day02问题记录

Spring_day02问题记录 1.Dao层注解关键字 repository? 仓库; 贮藏室; 2.通过注解成员变量是通过反射的field赋值? @Value(&quot;tom&quot;) private String name; https://segmentfault.com/a/1190000011213222 3.注解? https://blog....

Json Yao的博客 367

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring4_Day02

文章目录Spring4_Day01Spring的IOC注解开发(重点)入门案例Spring的IOC注解详解@Component:组件(作用在类上)属性注入的注解:(使用注解注入的方式,可以不提供set方法)生命周期注入作用范围注解IOC的XML和注解开发比较XML和注解的比较XML和注解整合开发 Spring4_Day01 Spring的IOC注解开发(重点) 入门案例 创建一个web项目 引入...

weixin_43912805的博客 532

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring笔记Day02

Spring IOC的注解 笔记 1.@Component :组件 修饰一个类,将这个类交给Spring管理 @Component(“userDao”) //相当于 有三个衍生注解(功能相似) ​ @Controller; ​ @Service; ​ @Repository; 2.普通属性: ​ @value() 3.对象类型属性: ​ ① @Autowired 设置对象类型的属性值,按照属性类型...

平常心 281

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring_day02

今日目标前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管理?在这一节中,我们将通过一个案例来学习下对于第三方bean该如何进行配置管理。以后我们会用到很多第三方的bean,本次案例将使用咱们前面提到过的数据源和来配置学习下。学习之前,先来准备下案例环境:创建一个Maven项目pom.xml添加依赖 resources下添加spring的配置文件applicationContext.xml 编写一个运行类App 1.1.2 思路分析 在上述环境下,我

重生之我是泰勒 254

Spring day02

Spring day02 0 复习 工厂设计模式 工厂设计模式代替new方式创建对象,目的是解耦合。 Spring做为工厂的使用 applicationContext.xml配置bean标签 如何从工厂中获取对象 //创建工厂 ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); //从工厂中获取bean ctx.getBean("id值"); 属

qq_45618899的博客 250

SSM【Spring day02】

Spring 第二天第1章 案例:使用spring 的 IoC 的实现账户的CRUD1.1需求和技术要求1.1.1需求1.1.2技术要求1.2环境搭建1.2.1拷贝 jar 包1.2.2创建数据库和编写实体类1.2.3编写持久层代码1.2.4编写业务层代码1.2.5创建并编写配置文件1.3配置步骤1.3.1 配置对象1.4测试案例1.4.1测试类代码1.4.2分析测试了中的问题第2章 基于注解的 IOC 配置2.1明确:写在最前2.2环境搭建2.2.1第一步:拷贝必备 jar 包到工程的 lib 目录。2.

hu_zhi_chao的博客 806

Spring Day02

一 接Spring Day01 (一)Book类: public class Book { private Integer id; private String name; private String author; private Double price; private Integer amount; public Book(Integer id, String name, String author, Integer amount) {.

m0_52376209的博客 857

day02——Spring

回顾复习 导入的依赖: spring-context、mysql驱动、mybatis、(mybatis-spring、spring-jdbc)、druid、junit 1 applicationContext.xml的配置 了解:import引入分配置文件 <import location="classpath:applicationContext-dao.xml"> 1.1 引入外部属性文件 第一步:引入context名称空间 第二步:使用标签配置 <con

渺万里层云 251

Spring_Day02

Spring

xcdyd的博客 627

Spring——day02

Spring——day02 IOC/DI配置管理第三方bean;核心容器;IOC/DI注解开发;IOC/DI注解开发管理第三方bean;Spring整合(Spring整合Mybatis和Junit)

weixin_62993347的博客 260

day02-Spring

问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。

qq_74289024的博客 1162
上一篇: Spring_day01
下一篇: spring-day03
hackerc5
博客等级 码龄16年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值