玩转SSH(五):Struts + Spring + MyBatis(注解版)

本文将在 玩转SSH(四):Struts + Spring + MyBatis 的基础上进行一些小的改动,将原本是 xml 配置方式的项目,改成注解的配置方式。

要将项目改成注解方式,一般是将在 Spring 中创建的对象通过注解的方式直接写在类中。下面我们看看如何进行配置。

一、修改 applicationContext.xml 文件

将原来的bean声明全部删除:

<bean id="..." class="...">
   <property ...>
</bean>

增加对于注解类所属包的扫描:

<!-- 自动扫描Spring注解(如:autowired) -->
<context:component-scan base-package="com.chanshuyi.action, com.chanshuyi.service.impl, com.chanshuyi.dao.impl"/>

二、增加类文件注解

分别增加 DAO/SERVICE/ACTION 层的注解。一般情况下 DAO 层用 @Repository,SERVICE 层用 @Service 注解,ACTION 层用 @Controller 注解。

@Repository("userDao")
public class UserDaoImpl extends BaseDao implements IUserDao {
    …………
}
@Service("userService")
public class UserServiceImpl implements IUserService {

    @Autowired
    IUserDao userDao;

    …………
}
@Controller("userAction")
public class UserAction extends ActionSupport {

    @Autowired
    private IUserService userService;
}
时间: 2024-12-24 19:51:22

玩转SSH(五):Struts + Spring + MyBatis(注解版)的相关文章

玩转SSH(四):Struts + Spring + MyBatis

一.创建 SSMDemo 项目 点击菜单,选择“File -> New Project” 创建新项目.选择使用 archetype 中的 maven-webapp 模版创建. 输入对应的项目坐标GroupId 和 ArtifactId. 之后在项目名称中填入项目名称,这里我填的 ProjectName 和上文的 ArtifactId 相同,都是 SSMDemo. 点击确定后,等待 Maven 帮我们构建好项目的目录结构.当控制台显示 BUILD SUCCESS 就表示初始化完成了. 初始化完成后

struts 文件下载 annotation 注解版

[本文简介] 本文将简单介绍使用 struts2 ,通过零配置和 annotation 实现文件下载功能. [文件夹结构] [web.xml有关struts的配置] <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

用eclipse搭建SSH(struts+spring+hibernate)框架

Struts + Spring + Hibernate三者各自的特点都是什么? Struts 的MVC设计模式可以使我们的逻辑变得很清晰,主要负责表示层的显示. Spring 的IOC和AOP可以使我们的项目在最大限度上解藕. hibernate的就是实体对象的持久化了, 数据库的封装. 表现层.中间层(业务逻辑层)和数据服务层.三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互. 表现层是传统的JSP技术

ssm: struts+ spring + mybatis 整合

其中: mybatis作为持久层操作: struts 作MVC框架: spring 管理组件的一个框架,跟mybatis的一个整合,管理数据源.事务等. 开发步骤:-----------------------------------------后端后端: spring+mybatis, 持久到数据库中,单元测试1.创建web系统,导入jar包: spring的jar包: mybatis的jar包: 数据库的jar包: 数据连接池的jar包:(dbcp,pool): 日志jar包: junit单

spring + myBatis 注解失败

今天配置spring+myBatis的时候,使用注解@Autowired把持久层dao注入service层的时候总是报错. 查了好久才发现,居然是配置文件路径写错了.basepackge的路径一定要正确 <!-- DAO接口所在包名,spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSess

spring + mybatis 注解 @Transactional失效

1.问题 在使用@Transactional注解管理事务的时候会出现很多错误,比如: *** was not registered for synchronization because synchronization is not active 或者 Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@3ca5cba7]JDBC Connection [com.my

用MyEclipse搭建SSH框架 Struts Spring Hibernate

1.new一个web project.2.右键项目,为项目添加Struts支持.点击Finish.src目录下多了struts.xml配置文件. 3.使用MyEclipse DataBase Explorer建立数据源. new一个数据源.填入数据源信息.点击test Driver,如果成功显示:点击OK,点击Finish. 4.为项目添加Spring支持.选择五个包,之后JAR Library Installation为如下图.点击Next. 默认点击Finish. 5.为项目添加Hibern

SSH(Struts+spring+hibernate)配置

1.spring和struts 1)web.xml 配置spring的ContextLoaderListener(监听器) 配置Struts的StrutsPrepareAndExecuteFilter(过滤器) 2)applicationContext.xml 配置service.dao.bean 配置Struts的每个action为bean,并指明scope="prototype" 3)Struts.xml 配置每个action,并且class=bean的id 2.spring和hi

为初学者提供一个基本Struts+Spring+Mybatis框架的搭建(主要实现登录注册):配置struts+spring篇

在struts基础上配置spring 1.同样的先导入spring的包(标志spring的包和用于spring和struts整合的包)如下: 另外,要把struts和spring结合起来还需要这个jar包:      这些包都可以从官网上下载的struts和spring的包中找到2. 2.导入jar包后要配置文件,让struts和spring真正的融合起来,也让系统真正知道spring的存在.为此,我们要配置两个三个文件: Spring 本身的配置文件applicationContext.xml