学前要求: 已学完本系列前七个
这一章我们先说一说容器,前面虽说一直提及不断,但毕竟没有系统学习
配置文件的两种形式
// 1.加载类路径下的配置文件
// ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
// 2.从文件系统下加载配置文件
// (故意写错参数运行)本机寻找位置 : [D:\java框架\SSM\Spring-demo-first\applicationContext.xml];
ApplicationContext ctx = new FileSystemXmlApplicationContext("D:\\java框架\\SSM\\Spring-demo-first\\src\\main\\resources\\applicationContext.xml");
三种获取bean的方式
// 第一种获取bean的方式
// TestDemo17 testDemo17 = (TestDemo17) ctx.getBean("testDemo17");
// 第二种获取bean的形式
// TestDemo17 testDemo17 = ctx.getBean("testDemo17", TestDemo17.class);
// 第三种获取bean的形式
TestDemo17 testDemo17 = ctx.getBean(TestDemo17.class);
更早版本
public class AppForBeanFactory {
public static void main(String[] args) {
Resource resources = new ClassPathResource("applicationContext.xml"); // 给配置文件新建对象
BeanFactory bf = new XmlBeanFactory(resources);
TestDemo17 testDemo17 = (TestDemo17) bf.getBean("testDemo17");
testDemo17.say();
}
}
区别:
为了更好的看到两种方式的区别,我们在TestDemo17代码内加入
public TestDemo17() { // 构造器
System.out.println("构造方法");
}
现在尝试注释以下内容
运行结果:会输出构造器内容
再尝试注释以下内容
运行结果:不会输出构造器内容
得BeanFactory是延迟加载bean,而applicationContext是立即加载bean
系列学到这呢,就差不多把容器知识学的差不多了
Spring框架的开发可以分为两种模式:基于注解的开发和基于XML配置文件的开发。
基于注解的开发是一种轻量级的开发方式,通过注解来完成实例化、配置、依赖注入等操作,使得开发十分方便快捷。Spring框架提供了大量的注解,包括@Component、@Autowired、@Controller、@Service、@Repository等,这些注解可以帮助开发者快速完成项目搭建。
基于XML配置文件的开发则需要编写XML文件来配置Spring容器中的对象及其依赖关系,需要使用多个标签和属性来完成不同的配置,开发难度较大,但是可以更加灵活地完成各种配置,同时也可以与其他技术进行无缝集成。
两种模式各有优缺点,具体选择要视项目需求、开发人员技术水平等因素而定。
接下来的学习系列我们将围绕注解开发展开学习
总结
那么学到这我们就已经掌握了基于xml配置文件的开发
我是哈利巴多先生,如果觉得不错,还望多多鼓励(文章不定时更新)