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(Java Open Transaction Manager)结合构建Spring MVC应用的示例项目。这个项目可能旨在演示如何在Spring ...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
**hibernate与Spring MVC配置整合详解** 在Java Web开发中,Spring MVC作为控制器层,负责处理用户请求,而Hibernate作为持久化框架,用于管理数据库操作。将这两者结合使用,可以实现MVC架构的高效数据访问。下面...
### Spring MVC Step by Step知识点详解 #### 概览 本文档详细介绍了如何使用Spring Framework MVC框架逐步构建一个完整的Web应用程序。文档版本为2.5,由Thomas Risberg、Rick Evans和Portia Tung共同编著,版权...
### 基于注解的Spring MVC+Hibernate简单入门 #### 概述 本文主要介绍如何使用基于注解的方式构建Spring MVC与Hibernate相结合的应用程序。这种方式不仅简化了配置过程,而且提高了开发效率。我们将通过一个具体的...
《Spring3+Hibernate3+Spring3MVC框架解读》 在现代软件开发中,Spring、Hibernate和Spring MVC框架是Java企业级应用的基石。本文将深入解析这三个框架的集成使用,帮助开发者理解它们如何协同工作,提升应用的开发...
这一步主要涉及Spring MVC的核心组件之一——控制器(Controller)的设计与实现,以及如何更好地分离视图(View)与控制器之间的关系。 - **第15步:解耦视图和控制器** 介绍如何通过模型(Model)来连接控制器与视图...
### MVC设计模式详解 MVC(Model-View-...无论是Struts2还是Spring MVC,它们都遵循了MVC的基本原则,并在此基础上进行了扩展和优化。了解这些框架的核心组件及其工作原理对于开发高质量的Web应用程序至关重要。
在IT行业中,Spring框架是Java领域最广泛应用的轻量级框架之一,而Spring MVC是它的一个模块,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构。Spring 5.x带来了许多性能改进和新特性,如Reactor支持以实现...
5. **SpringSecurity配置**:在SpringSecurity配置文件中,我们需要定义`<http>`元素来配置URL保护策略,`<authentication-manager>`元素来定义认证机制,例如使用`<user-service>`元素配置内存中的用户信息。...
在配置 Hibernate 和 Spring 之后,我们需要编写 DAO 和 Manager。DAO(Data Access Object)用于访问数据库,Manager 用于声明事务处理。 单元测试 在开发过程中,我们需要编写单元测试,用于验证 CRUD 操作。在...
在Spring MVC框架中,事务管理是确保数据一致性与完整性的关键机制。事务处理涉及多个数据库操作的原子性,确保这些操作要么全部成功,要么全部失败。Spring提供了多种事务配置方式,包括XML配置和注解方式。本文将...
- `weather-manager-web`:Web应用模块,包含Spring MVC的配置和控制器。 - `weather-common`:公共模块,可能包含了一些工具类和接口定义。 - `weather-manager-pojo`:简单Java对象(POJO),即模型类,用于...
学习这个开源项目,你可以深入了解如何将Spring MVC、Spring Security和MyBatis集成到一起,创建一个完整的、安全的、高性能的Web应用。此外,你还可以学习到如何配置和使用这些框架,以及如何组织和管理项目结构。...
6. **配置Transaction Manager**:Spring的`HibernateTransactionManager`管理事务。 7. **实体类和映射**:编写Java实体类并使用Hibernate注解进行ORM映射。 8. **DAO和Service层**:创建DAO接口和实现,以及...
4. **MVC(Model-View-Controller)**:Spring MVC是Spring提供的Web开发框架,用于构建RESTful应用程序。示例中会展示如何配置DispatcherServlet、创建Controller、模型绑定以及视图解析。 5. **JPA(Java ...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,而Spring MVC、MyBatis和Spring 3.0框架的结合使用正是实现这一目标的常用方式。配合oscache缓存技术,可以进一步提升系统的性能。以下是这些技术的详细解释和...
Spring MVC、Spring 和 MyBatis 是Java开发中非常流行的三大框架,它们共同构建了一个强大的企业级应用开发基础架构。Spring MVC 作为 Spring 框架的一部分,主要用于处理 Web 请求;Spring 提供了全面的依赖注入...
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 ...