Spring中容器创建的四种方式示例
作者:哇哈哈水有点甜
这篇文章主要介绍了Spring中容器创建的四种方式示例,Spring容器是Spring框架的核心部分,它负责管理和组织应用程序中的对象,它提供了一种轻量级的、非侵入式的方式来实现对象的创建、依赖注入和生命周期管理,需要的朋友可以参考下
Spring容器
Spring容器是Spring框架的核心部分,它负责管理和组织应用程序中的对象。它提供了一种轻量级的、非侵入式的方式来实现对象的创建、依赖注入和生命周期管理。
Spring容器可以通过XML配置文件、注解或Java代码来定义和配置对象之间的关系和依赖。
它可以帮助开发人员更好地组织和管理应用程序的组件,提高代码的可维护性和可测试性。
Spring容器还提供了一些额外的功能,如AOP(面向切面编程)、事务管理和国际化支持等。
通过使用Spring容器,开发人员可以更加专注于业务逻辑的实现,而不需要过多关注对象的创建和管理。
1. ClassPathXmlApplicationContext ClassPath类路径加载,必须是类路径
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); //beans.xml配置文件路径 IUserService user = (IUserService) context.getBean("userService"); //IUserService 是接口,userService是配置文件中的对象id user.add(); //调用对象的add()方法
2. 文件系统路径获得配置文件
ApplicationContext context = new FileSystemXmlApplicationContext("配置文件绝对路径") IUserService user = (IUserService) context.getBean("userService"); //IUserService 是接口,userService是配置文件中的对象id user.add(); //调用对象的add()方法
3. 读取注解配置-AnnotationConfigApplicationContext(不需要配置文件,直接定义一个配置类)
ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class);//这里的SpringConfiguration类就是被@Configuration注解过的类 IUserService user = (IUserService) context.getBean("userService");
4. 使用BeanFactory(过时)
Resource resource = new ClassPathResource("beans.xml"); BeanFactory factory = new XmlBeanFactory(resource); IUserServiceam = (IUserService)factory.getBean("userService");
配置文件可以结合注解使用,如果需要我们自己写的类的实例对象,可以在这些类上使用@Component、@Controller、@Service、@Repository注解创建对象并放入容器,这样在配置文件中就不用再配这些对象;而如果引用其他包的类对象,则在配置文件中配置比较方便
总结
Spring容器是Spring框架的核心组件,它提供了一种轻量级的、非侵入式的方式来管理和组织应用程序中的对象。
通过使用Spring容器,开发人员可以更好地组织和管理应用程序的组件,提高代码的可维护性和可测试性。
Spring容器可以通过XML配置文件、注解或Java代码来定义和配置对象之间的关系和依赖。
它还提供了一些额外的功能,如AOP、事务管理和国际化支持等。通过使用Spring容器,开发人员可以更加专注于业务逻辑的实现,而不需要过多关注对象的创建和管理。
到此这篇关于Spring中容器创建的四种方式示例的文章就介绍到这了,更多相关Spring容器创建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!