`
longxia1987
  • 浏览: 35179 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring mvc 之 manager dao

 
阅读更多

spring 注入manager ,dao:

	<context:annotation-config/>
	<context:component-scan base-package="com.longxia.**.manager" />
	<context:component-scan base-package="com.longxia.**.dao" />

编写manager (package com.longxia.springmvc.manager.usermanager)

IUserManager.java

public interface IUserManager {
	
	public void findUserByUserName(String userName);
UserManagerImpl.java

@Service
public class UserManagerImpl implements IUserManager {
	
	private static final Logger logger = LoggerFactory.getLogger(UserManagerImpl.class);
	
	@Autowired
	private IUserDao userDao;
	
	@Autowired
	private IManagerUserDao managerUserDao;
IUserDao.java

package com.longxia.springmvc.dao.userdao;

import java.util.List;

import com.longxia.springmvc.dao.IHibernateBaseDao;
import com.longxia.springmvc.model.User;

/**
 * @author xialong
 *
 */
public interface IUserDao extends IHibernateBaseDao<User>{
	
	public List<User> findAllUsers();
}

UserDaoImpl.java

package com.longxia.springmvc.dao.userdao;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.hibernate.SessionFactory;
import org.springframework.stereotype.Component;

import com.longxia.springmvc.dao.HibernateBaseDao;
import com.longxia.springmvc.model.User;

/**
 * @author xialong
 *
 */
@Component
public class UserDaoImpl extends HibernateBaseDao<User> implements IUserDao {
	@Resource
	private SessionFactory springmvcSessionFactory;
	@PostConstruct
	public void initSessionFactory() {
		super.setSessionFactory(springmvcSessionFactory);
	}
	/* (non-Javadoc)
	 * @see com.longxia.springmvc.dao.userdao.IUserDao#findAllUsers()
	 */
	@Override
	public List<User> findAllUsers() {
		String hql = "from User";
		return this.getHibernateTemplate().find(hql);
	}
	
}

题外话:

@Component;@Controller;@Service;@Repository

在annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个spring容器管理的类。即就是该类已经拉入到spring的管理中了。而@Controller, @Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层的类。

@Repository标签是用来给持久层的类定义一个名字,让Spring根据这个名字关联到这个类。

@Service是用于服务层的IServiceImpl类文件,功能与@Repository类似。


另外标签:@Autowired 用来注入。


分享到:
评论

相关推荐

    spring 3.0.5 + jotm 实现的的spring mvc 的例子

    标题中的“spring 3.0.5 + jotm 实现的的spring mvc 的例子”表明这是一个关于使用Spring 3.0.5版本与JOTM(Java Open Transaction Manager)结合构建Spring MVC应用的示例项目。这个项目可能旨在演示如何在Spring ...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    hibernate和spring MVC配置整合

    **hibernate与Spring MVC配置整合详解** 在Java Web开发中,Spring MVC作为控制器层,负责处理用户请求,而Hibernate作为持久化框架,用于管理数据库操作。将这两者结合使用,可以实现MVC架构的高效数据访问。下面...

    spring mvc step by step

    ### Spring MVC Step by Step知识点详解 #### 概览 本文档详细介绍了如何使用Spring Framework MVC框架逐步构建一个完整的Web应用程序。文档版本为2.5,由Thomas Risberg、Rick Evans和Portia Tung共同编著,版权...

    基于注解的Spring MVC+Hibernate简单入门

    ### 基于注解的Spring MVC+Hibernate简单入门 #### 概述 本文主要介绍如何使用基于注解的方式构建Spring MVC与Hibernate相结合的应用程序。这种方式不仅简化了配置过程,而且提高了开发效率。我们将通过一个具体的...

    spring3+hibernate3+spring3MVC框架解读

    《Spring3+Hibernate3+Spring3MVC框架解读》 在现代软件开发中,Spring、Hibernate和Spring MVC框架是Java企业级应用的基石。本文将深入解析这三个框架的集成使用,帮助开发者理解它们如何协同工作,提升应用的开发...

    Spring-MVC-step-by中文版.pdf

    这一步主要涉及Spring MVC的核心组件之一——控制器(Controller)的设计与实现,以及如何更好地分离视图(View)与控制器之间的关系。 - **第15步:解耦视图和控制器** 介绍如何通过模型(Model)来连接控制器与视图...

    Struts2_Spring mvc执行原理的面试题

    ### MVC设计模式详解 MVC(Model-View-...无论是Struts2还是Spring MVC,它们都遵循了MVC的基本原则,并在此基础上进行了扩展和优化。了解这些框架的核心组件及其工作原理对于开发高质量的Web应用程序至关重要。

    springmvc, spring5.x , hibernate5.x 整合

    在IT行业中,Spring框架是Java领域最广泛应用的轻量级框架之一,而Spring MVC是它的一个模块,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构。Spring 5.x带来了许多性能改进和新特性,如Reactor支持以实现...

    SpringMVC集成SpringSecurity

    5. **SpringSecurity配置**:在SpringSecurity配置文件中,我们需要定义`&lt;http&gt;`元素来配置URL保护策略,`&lt;authentication-manager&gt;`元素来定义认证机制,例如使用`&lt;user-service&gt;`元素配置内存中的用户信息。...

    Spring基础教程.pdf

    在配置 Hibernate 和 Spring 之后,我们需要编写 DAO 和 Manager。DAO(Data Access Object)用于访问数据库,Manager 用于声明事务处理。 单元测试 在开发过程中,我们需要编写单元测试,用于验证 CRUD 操作。在...

    详解Spring MVC事务配置

    在Spring MVC框架中,事务管理是确保数据一致性与完整性的关键机制。事务处理涉及多个数据库操作的原子性,确保这些操作要么全部成功,要么全部失败。Spring提供了多种事务配置方式,包括XML配置和注解方式。本文将...

    mina+springmvc demo

    - `weather-manager-web`:Web应用模块,包含Spring MVC的配置和控制器。 - `weather-common`:公共模块,可能包含了一些工具类和接口定义。 - `weather-manager-pojo`:简单Java对象(POJO),即模型类,用于...

    SpringMVC精品资源--开放源码,基于springMVC+springSecurity3.x+Mybaits3.zip

    学习这个开源项目,你可以深入了解如何将Spring MVC、Spring Security和MyBatis集成到一起,创建一个完整的、安全的、高性能的Web应用。此外,你还可以学习到如何配置和使用这些框架,以及如何组织和管理项目结构。...

    Springmvc5.0+Hibernate 5.2.12 + mysql jar整合

    6. **配置Transaction Manager**:Spring的`HibernateTransactionManager`管理事务。 7. **实体类和映射**:编写Java实体类并使用Hibernate注解进行ORM映射。 8. **DAO和Service层**:创建DAO接口和实现,以及...

    spring3.0的最新官方例子源码spring-samples

    4. **MVC(Model-View-Controller)**:Spring MVC是Spring提供的Web开发框架,用于构建RESTful应用程序。示例中会展示如何配置DispatcherServlet、创建Controller、模型绑定以及视图解析。 5. **JPA(Java ...

    springMvc+Mybatis+spring3.0+oscache配置文件

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而Spring MVC、MyBatis和Spring 3.0框架的结合使用正是实现这一目标的常用方式。配合oscache缓存技术,可以进一步提升系统的性能。以下是这些技术的详细解释和...

    spingmvc+spring+mybatis框架搭建的例子,适合初学者

    Spring MVC、Spring 和 MyBatis 是Java开发中非常流行的三大框架,它们共同构建了一个强大的企业级应用开发基础架构。Spring MVC 作为 Spring 框架的一部分,主要用于处理 Web 请求;Spring 提供了全面的依赖注入...

    Spring in Action(第二版 中文高清版).part2

    13.1 开始Spring MVC之旅 13.1.1 请求生命中的一天 13.1.2 配置DispatcherServlet 13.1.3 Spring MVC概述 13.2 将请求映射到控制器 13.2.1 使用SimpleUrlHandler Mapping 13.2.2 使用ControllerClassName ...

Global site tag (gtag.js) - Google Analytics