Spring相关的API

📅 2026/7/21 23:23:00 👁️ 阅读次数 📝 编程学习
Spring相关的API

1.ApplicationContext 的继承体系
applicationContext 接口类型,代表应用上下文,可以通过其实例获得Spring 容器中的Bean对象。

ApplicationContext的实现类;

(1)ClassPathXmlApplicationContext 它是从类的根路径下加载配置文件推荐使用这种。resources 路径下的。 public void test1(){ ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao1 = (UserDao) app.getBean("userDao"); System.out.println(userDao1); } (2)FileSystemXmlApplicationContext 它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。 public void test1(){ ApplicationContext app = new FileSystemXmlApplicationContext("C:\\Users\\admin\\IdeaProjects\\srpingmvc\\spring_04\\src\\main\\resources\\applicationContext.xml"); UserDao userDao1 = (UserDao) app.getBean("userDao"); System.out.println(userDao1); } (3)AnnotationConfigApplicationContext 当使用注解配置容器对象时,需要使用此类来创建spring容器。它用来读取注解。 getBean()方法使用 name:bean的id; 需要向上转型。 public Object getBean(String name) throws BeansException{ assertBeanFactoryActive(); return getBeanFactory().getBean(name); } #配置字节码。 不需要向上转型。bean的ID不能有多个。 public <T> T getBean(Class<T> requiredType) throws BeansException{ assertBeanFactoryActive(); return getBeanFactory.getBean(requiredType); } ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); //UserService userService = (UserService) app.getBean("userService"); UserService userService = app.getBean(UserService.class); userService.save(); Spring的重点API; ApplicationContext app = new ClassPathXmlApplicationContext("xml文件"); app.getBean("id"); app.getBean(Class);