类中要调用beanID的方式:
package com.itmg.factory;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import com.itmg.dao.CategoryDAO;
public class SpringBeanFactory {
private static BeanFactory beanFactory;
private static BeanFactory clientBeanFactory;
static{
try {
Resource cresource = new ClassPathResource("applicationContext.xml");
beanFactory = new XmlBeanFactory(cresource);
} catch (Exception e) {
e.printStackTrace();
}
try {
Resource clientCresource = new ClassPathResource("appClientContext.xml");
clientBeanFactory = new XmlBeanFactory(clientCresource);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Object getBeanByID(String beanID) {
return beanFactory.getBean(beanID);
}
public static Object getRemoteBeanByID(String beanID) {
return clientBeanFactory.getBean(beanID);
}
public static void main(String[] args) {
CategoryDAO dao = (CategoryDAO)SpringBeanFactory.getBeanByID("categoryDAO");
System.out.println(dao);
}
}
web.xml中要配置一下
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
这样就ok了
分享到:
相关推荐
自动配置使得我们可以简单地引入所需依赖,Spring Boot会根据这些依赖自动配置相关组件。 2. **Druid数据库连接池**:Druid是一个强大的数据库连接池实现,它不仅提供了基本的连接池功能,如连接创建、管理和回收,...
本篇将基于"极简Spring框架搭建demo"来深入讲解如何从零开始构建一个简单的Spring应用。 首先,我们需要在项目中引入Spring的核心库。这通常通过Maven或Gradle等构建工具来完成。在Maven的pom.xml文件中,我们可以...
简单struts+spring+hibernate搭建,配置,适合初学者
在"spring-clouod简单框架搭建"的项目中,我们可以看到以下几个步骤: 1. **服务注册中心**:Eureka 是 Spring Cloud 的服务注册与发现组件,它允许各个服务实例向中心注册,同时提供服务查询。在描述中提到的 ...
Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的简单方法。...
通过以上步骤,你已经成功搭建了Spring环境并创建了一个简单的应用。随着学习深入,你可以了解Spring的更多特性,如AOP、数据访问、Web MVC等,并逐步应用于实际项目中。持续关注Spring的最新版本和最佳实践,以保持...
这种方式简单直观,适用于大多数情况。例如,我们可以在Service层的方法上添加此注解,Spring会自动进行事务管理。 ```java @Service public class UserService { @Transactional public void addUser(User user)...
搭建SSM框架通常涉及以下步骤: 1. **环境准备**:确保JDK、Maven、Tomcat等基础环境已安装。 2. **创建项目**:使用Maven创建一个Java Web项目,并添加Spring、SpringMVC、MyBatis及相应依赖。 3. **配置Spring**...
Spring+MyBatis环境搭建 本篇资源摘要信息主要介绍了如何搭建Spring 3.0.6 + MyBatis 3.0.6环境。该环境搭建主要分为两个部分:准备工作和搭建环境。 准备工作 在搭建环境之前,需要准备好所需的文件和工具。这些...
### Spring Boot 框架与 Maven 项目的搭建详解 #### 一、Spring Boot与Maven简介 - **Spring Boot**:是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...
在本示例中,我们将详细探讨如何使用IntelliJ IDEA(IDEA)和Maven来搭建Spring MVC项目环境。Spring MVC是Spring框架的一个模块,它为构建Web应用程序提供了模型-视图-控制器(MVC)架构。Maven则是一个强大的项目...
本文将基于"快速搭建一个简易的Spring Web工程"的主题,详细介绍如何从零开始创建一个基本的Spring MVC项目,以便你可以快速理解并实践这一过程。 首先,你需要了解Spring MVC的基本概念。Spring MVC是Spring框架的...
3. **简单易用**:MyBatis没有过多的抽象概念,学习曲线平缓,上手快。 4. **Mapper接口**:MyBatis的Mapper接口使得Java代码可以直接调用SQL,增强了代码的可读性。 5. **缓存机制**:MyBatis支持本地和二级缓存,...
本项目"Java-Spring MVC简单搭建"旨在帮助初学者快速理解并实践Spring MVC的基本应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel。DispatcherServlet作为前端控制器...
【CXF和Spring搭建Web服务代码详解】 在Java开发领域,CXF和Spring框架的结合是构建高效、灵活的Web服务的常见选择。CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring...
搭建Spring项目是一个初学者入门Java Web开发的重要步骤。Spring框架是一个强大的、全面的开源应用程序框架,主要用于构建企业级的Java应用程序。它简化了开发过程,提供了依赖注入、面向切面编程、事务管理等功能,...
在“spring boot 简单项目搭建”中,我们可以看到三个关键目录或文件:`META-INF`、`WEB-INF` 和 `index.jsp`。这些元素构成了一个基本的 Spring Boot Web 应用结构。 1. **`META-INF` 目录**: - `META-INF` 目录...
本文将深入探讨如何使用这三个框架来搭建一个简单的项目。 首先,Spring框架是核心,它为应用程序提供了依赖注入(DI)和面向切面编程(AOP)的能力,极大地简化了Java开发。DI允许开发者通过配置文件或注解来管理对象...
最后,编写启动类并运行应用,你就可以看到一个简单的Spring Boot应用在本地服务器上运行了。 最后,我们讨论Spring Data Redis。Spring Data Redis是Spring框架的一部分,用于简化与Redis内存数据存储的交互。...
本教程将详细讲解如何进行第一次Spring框架的搭建,帮助初学者快速入门。 首先,理解Spring的核心特性至关重要。Spring主要提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...