下载地址:http://www.iteye.com/topic/1125898
一个IoC容器+Web层框架+ORM框架的简单实现(适用于学习用) 类似于SSH实现。
在学习期间写的,实现相对简单。欢迎下载。
涉及技术点:
反射、注解、配置文件、动态代理
实现了:
IoC AOP Web层框架 ORM框架 。
1、Web层代码示例:
- package cn.javass.test.action;
-
- import cn.javass.framework.ioc.annotation.IInject;
- import cn.javass.framework.web.annotation.IAction;
- import cn.javass.framework.web.annotation.IGoto;
- import cn.javass.framework.web.core.Action;
- import cn.javass.framework.web.core.ActionContext;
- import cn.javass.test.model.UserModel;
- import cn.javass.test.service.UserService;
- @IAction(path="/user",
- result={@IGoto(key="success",path="test.jsp")}
- )
- public class UserAction implements Action{
- @IInject(id="userService")
- private UserService userService;
-
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
-
- private UserModel um = new UserModel();
-
- @Override
- public String execute() {
- System.out.println("======="+um.toString());
- try{
- userService.save(um);
-
- }catch (Exception e) {
- System.out.println(e.getMessage());
- }
-
- um.getAddress().setAddress("zhangjavassp");
- ActionContext.getContext().put("haha", "hahahhahaa");
-
- return "success";
- }
-
- public UserModel getUm() {
- return um;
- }
-
- public void setUm(UserModel um) {
- this.um = um;
- }
-
- }
2、DAO层代码示例
- package cn.javass.test.dao.impl;
-
- import cn.javass.framework.ioc.annotation.IService;
- import cn.javass.framework.ioc.annotation.Scope;
- import cn.javass.framework.orm.impl.BaseDAOImpl;
- import cn.javass.test.dao.UserDao;
-
-
- @IService(id="userDao",scope=Scope.singleton)
- public class UserDaoImpl extends BaseDAOImpl implements UserDao{
-
- }
3、服务层代码示例
- package cn.javass.test.service.impl;
-
- import java.util.List;
-
- import cn.javass.framework.aop.annotation.IInterceptor;
- import cn.javass.framework.aop.transaction.TransactionManagerInterceptor;
- import cn.javass.framework.ioc.annotation.IInject;
- import cn.javass.framework.ioc.annotation.IService;
- import cn.javass.framework.ioc.annotation.Scope;
- import cn.javass.test.dao.UserDao;
- import cn.javass.test.interceptor.MyInterceptor;
- import cn.javass.test.model.UserModel;
- import cn.javass.test.service.UserService;
-
-
- @IService(id="userService")
- public class UserServiceImpl implements UserService{
-
- @IInject(id="userDao")
- private UserDao userDao ;
-
-
- public void setUserDao(UserDao userDao) {
- this.userDao = userDao;
- }
- @IInterceptor(classes={MyInterceptor.class,TransactionManagerInterceptor.class})
- @Override
- public boolean delete(UserModel um) {
- return this.userDao.delete(um);
- }
- @IInterceptor(classes={MyInterceptor.class,TransactionManagerInterceptor.class})
- @Override
- public List<UserModel> getAll(UserModel um) {
- return this.userDao.getAll(um.getClass());
- }
- @IInterceptor(classes={MyInterceptor.class,TransactionManagerInterceptor.class})
- @Override
- public boolean save(UserModel um) {
- return this.userDao.save(um);
- }
-
- }
学习期间写的,实现相对简单。
分享到:
相关推荐
2. **Struts**:是基于MVC(Model-View-Controller)设计模式的Java Web框架,用于简化动态网页应用程序的开发。Struts将业务逻辑、表示逻辑和数据访问逻辑分离,通过Action类处理请求,使用Tiles定义页面布局,提供...
同时,利用IOC容器管理MVC组件的实例,实现它们之间的依赖关系。 5. 编写测试:为框架编写单元测试和集成测试,验证各个部分的功能是否正常,确保框架的稳定性和可靠性。 通过实践这些步骤,你不仅能深入理解这些...
### Spring IoC容器部署实现详解 #### 一、Spring IoC容器概述 Spring框架的核心特性之一就是Inversion of Control(IoC),也被称为Dependency Injection(DI)。IoC容器是Spring框架的重要组成部分,它负责管理...
Entity Framework 是Microsoft提供的一种对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。EF简化了数据库交互,通过实体类与数据库表之间的映射,使得开发者无需编写大量的SQL语句,即可实现...
然后,配置Spring的IoC容器,包括定义bean的实例化方式、初始化参数等。接着,设置Spring MVC的配置,如处理器映射器、视图解析器等。最后,配置Hibernate连接数据库的相关信息,包括数据源、实体类、映射文件等。 ...
- DAO.java:数据访问对象,负责与数据库交互,通常通过JDBC或ORM框架如Hibernate实现。 - Entity.java:实体类,对应数据库表的模型对象。 - *.jsp:JSP页面,用于显示和接收用户输入,与Controller进行交互。 ...
Spring的IoC容器负责管理对象的生命周期和依赖关系,而AOP则提供了一种优雅的方式来处理横切关注点。Spring MVC作为Spring的一部分,是构建Web应用的首选,它与Struts类似,但更灵活且功能强大。 书中可能详细介绍...
IOC容器:Spring Web框架:SpringMVC ORM框架:Mybatis数据源:C3P0日志:log4j前端框架:Bootstrap运行环境jdk8 + tomcat8 + mysql + Eclipse + maven项目技术:spring + spring mvc + mybatis + bootstrap + ...
Spring的IoC容器使得组件之间松耦合,提高了代码的可测试性和可维护性。 **Hibernate** 是一款持久化框架,简化了Java应用与数据库之间的交互。它通过ORM(对象关系映射)技术将Java对象与数据库表进行映射,避免了...
**Hibernate** 是一款 ORM(Object Relational Mapping)框架,它的主要目标是提供一种机制,将 Java 对象映射到数据库表,并将 SQL 查询结果映射为 Java 对象,从而简化了持久层的开发。 - **ORM**:Hibernate ...
标题中的"autofac+mvc5+三层-ioc"指的是使用Autofac作为依赖注入容器,在ASP.NET MVC5框架下实现三层架构(通常包括表现层、业务逻辑层和数据访问层)的应用程序,并通过IOC(Inversion of Control,控制反转)来...
《JFinal极速WEB+ORM框架 v4.9.22》是Java开发领域中的一个高效、轻量级的Web应用程序框架,它集成了ORM(对象关系映射)功能,为开发者提供了快速构建Web应用的能力。这个框架的核心目标是简化开发流程,提高开发...
Spring还提供了众多模块,如Spring JDBC、Spring ORM、Spring Web等,用于数据库操作、ORM集成和Web应用开发。 2. **SpringMVC**:SpringMVC是Spring框架的一部分,主要用于构建Web应用程序。它遵循Model-View-...
Spring框架是一个轻量级的控制反转(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP)容器。Spring的核心功能之一是依赖注入(Dependency Injection, DI),它使得组件之间的耦合度...
7. **依赖注入(Dependency Injection, DI)**:DI是一种设计模式,允许框架管理对象的创建和依赖关系,例如Spring框架的IoC容器。 8. **模板引擎(Template Engine)**:如Freemarker或Thymeleaf,用于生成HTML...
- Spring3.0 AOP库用于实现切面编程,Core库包含IoC容器,Persistence Core和Persistence JDBC则涉及数据访问,Web库则包含与Web应用相关的功能。 3. **Hibernate3.3**: - Hibernate是一个流行的对象关系映射...