`
blaiu
  • 浏览: 131047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模仿spring 获取dao

阅读更多
public final class BeanFactory {
	private static Map<String,Object> map = null;
	static {
		load();
	}
	public static Object getBean(String beanName) {
		return map.get(beanName);
	}
	public static void load() {
		map = new HashMap<String,Object>();
		try {
			Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(Thread.currentThread().getContextClassLoader().getResource("beanfactory.xml").getPath());
			NodeList daos = doc.getElementsByTagName("bean");
			Element e=null;
			int length=daos.getLength();
			for (int i = 0; i < length; i++) {
				e = (Element) daos.item(i);
				map.put(e.getAttribute("name"), Class.forName(e.getAttribute("class")).newInstance());
			}
			e=null;
			daos=null;
			doc=null;
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    Hibernate 原生通用DAO

    **Hibernate原生通用DAO**是基于Hibernate框架设计的一种简化数据访问操作的方式,它模仿了Spring框架中的`HibernateTemplate`类,旨在提供一个简单易用的DAO(Data Access Object)层,方便开发人员进行数据库操作...

    spring IMPL

    9. **Service和DAO层**:在Spring MVC中,业务逻辑通常放在Service层,而数据访问操作则在DAO层。Spring的依赖注入特性使得这些组件易于测试和管理。 10. **AOP(面向切面编程)**:Spring支持AOP,可以用于日志...

    spring mvc +spring +mybatis框架

    - Service层是业务逻辑的核心,它利用Spring的依赖注入获取Repository(或DAO)层的实例,通过MyBatis执行数据库操作。 - MyBatis 提供SQL映射文件,定义了与数据库交互的SQL语句,与Service层的方法进行绑定,实现...

    Struts2+Spring3+MyBatis结合项目

    通过研究这些代码,开发者可以学习到如何在实际项目中整合这三个框架,如何定义Action、Service、DAO层,以及如何配置Spring和MyBatis来协同工作。 总的来说,这个项目为学习者提供了一个全面了解和实践Struts2、...

    Spring+Mybatis+Mysql项目框架

    Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在这个...

    SSH实用整合例子,Struts2+spring2.5+Hibernate3.2

    5. **整合步骤**:将Struts2的Action实例和Hibernate的DAO注入到Spring容器中,Struts2的动作映射指向Spring管理的Action,Hibernate的DAO通过Spring获取Session工厂进行数据库操作。 6. **创建示例应用**:创建一...

    基于 SSM 框架搭建仿知乎问答平台.zip

    - src/main/resources:配置文件,如Spring的配置文件(spring-context.xml, spring-mvc.xml),MyBatis的全局配置(mybatis-config.xml)及Mapper XML文件(对应每个DAO的SQL映射文件)。 - WEB-INF:Web应用目录,...

    ssm整合源代码,包含页面,配置文件,测试环境

    这个压缩包中的"ssmhe"可能包含了项目结构、配置文件(如web.xml、spring-context.xml、mybatis-config.xml)、Java源代码(如Service、Controller、DAO层)、HTML/JS/CSS页面、测试类等,为学习者提供了一个完整的...

    基于springboot+mybatis+elasticsearch的仿牛客网题库后台系统.zip

    牛客网是一个在线编程练习和招聘测试平台,而这个项目旨在模仿其核心功能,即题库管理和后台系统。 **Spring Boot** Spring Boot是由Pivotal团队提供的全新框架,用于简化Spring应用的初始搭建以及开发过程。它集成...

    S2SH 整合 企业级开发 配置详解 详细代码 学Java的必学

    6. **配置数据访问**:在Hibernate的DAO层,通过SessionFactory获取Session,执行CRUD操作。 7. **测试与调试**:编写JUnit测试用例,验证各个层的交互是否正常,确保S2SH整合成功。 学习S2SH框架整合的过程中,...

    【ssm项目源码】图书管理系统(包含数据库脚本文件).zip

    在本项目中,你可能会找到相关的Controller、Service、DAO、Model类,以及配置文件如spring-context.xml、spring-servlet.xml、mybatis-config.xml等。 6. **开发环境和工具**:本项目可能使用了Maven或Gradle作为...

    基于SSM的学生请假管理系统(有报告) Javaee项目

    1. **src/main/java** - 存放所有Java源代码,包括Spring配置、业务逻辑层(Service)、数据访问对象层(DAO)、实体类(Entity)等。 2. **src/main/resources** - 配置文件如Spring的bean配置、MyBatis的映射文件...

    购书系统源码

    3. **Spring框架**:可能使用Spring进行依赖注入和AOP,提高代码的可测试性和可维护性。 4. **数据库设计**:学习如何设计电商系统的数据库模型,理解主键、外键的概念,以及如何优化查询性能。 5. **事务管理**:...

    Blog.rar_QQ空间 java_QQ空间jsp_blog_java qq空间_servlet blog

    在Java Web开发中,这样的应用通常基于经典的三层架构:表现层(JSP)、业务逻辑层(Servlet)和...在实际项目中,开发者可能还会使用其他技术,如Spring框架来简化开发,或者使用Ajax进行局部页面更新,提升用户体验。

    使用struts2写的小项目

    此外,项目中可能还涉及到数据库操作,使用了DAO(Data Access Object)模式来访问数据库,提供数据持久化。可能使用的数据库技术有MySQL、Oracle等,数据库连接管理可能借助于Spring框架的JDBC模板。 总的来说,...

    任务发布系统 源代码

    综上所述,这个"任务发布系统 源代码"项目是一个使用JSP技术构建的,具备后台管理功能并模仿任务中国服务的系统,其核心功能可能包括用户认证、任务创建与管理、权限控制等。通过学习和分析这个系统的源代码,开发者...

    SpringBoot+MyBatis+Thymeleaf 博客系统.zip

    SpringBoot简化了Spring应用的初始搭建以及开发过程,它集成了大量常用的第三方库配置,如数据库、模板引擎等,使得开发者能够快速地进行开发工作。MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...

    idea常用配置(版本2020.1.4及2022.2均适用)

    - **MyBatis XML and DAO Jump**:在XML和DAO之间快速跳转。 3. **基本设置**: - **编码设置**:在`Settings -&gt; Editor -&gt; File Encodings`中统一设置文件编码,通常使用UTF-8。 - **字体与大小**:自定义字体...

Global site tag (gtag.js) - Google Analytics