applicaltionContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!-- 配置搜索的Bean所在包的位置 -->
<context:component-scan base-package="com.zl.action"/>
<context:component-scan base-package="com.zl.biz"/>
</beans>
控制器配置
package org.slsk.action;
import javax.annotation.Resource;
import org.slsk.biz.SeasonService;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionContext;
@Scope("prototype") //设置action为原型的
@Controller("indexAction") //表示为控制器 'indexAction'为beanId
public class IndexAction extends AbstractActionSupport{
private static final long serialVersionUID = 897641176074745343L;
private SeasonService saService;
//注入业务层对象saService
@Resource(name="saService")
public void setSaService(SeasonService saService) {
this.saService = saService;
}
@Override
public String execute() throws Exception {
ActionContext.getContext().put("list", saService.searchSeasonings());
return SUCCESS;
业务层
package org.slsk.biz;
import java.util.List;
import org.slsk.entity.User;
import org.springframework.stereotype.Service;
@Service("userService") //表示为业务bean
public class UserService extends AbstractBizSupport {
@SuppressWarnings("unchecked")
public boolean checkUserByUsername(String username) throws Exception{
List<User> list = ht.find("select u from User u where u.username = ?",username);
return (null==list || list.size()==0)?true:false;
}
}
DAO层
//表示为数据访问层
@Resource("userDAO")
public class UserDAOImp implements UserDAO {
public void add(User user) {
System.out.println(user.getUsername()); }
}
分享到:
相关推荐
总结起来,这个场景展示了如何通过Spring注解配置创建和管理中间层服务,以及如何在不依赖Struts2默认配置的情况下,使Struts2能够使用这些服务。通过这种方式,我们可以充分利用Spring的注解驱动和依赖注入能力,...
在 Spring 3 中,注解成为了主要的配置方式,极大地简化了应用程序的配置。本文将详细介绍几个关键的注解,包括 @Autowired、@Qualifier、@Resource 和 @PostConstruct,以及它们在实际开发中的应用。 ## 1. @...
本资料包"Spring的DI注解配置.zip"专注于讲解如何使用注解来实现Spring的DI配置。 一、依赖注入简介 依赖注入是面向对象设计中的一个原则,它提倡组件之间通过接口而非硬编码的实例化来建立关联。在Spring框架中,...
### Spring注解驱动开发知识点详解 #### 一、Spring注解驱动概述 Spring框架通过引入注解支持,极大地简化了Java EE应用的开发工作。它不仅提供了基础的依赖注入功能,还增强了对组件扫描的支持,使得开发者能够...
在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...
### Spring注解详解 #### 一、Spring注解概述 Spring框架自2.5版本起引入了大量的注解支持,这标志着Spring向着更加简洁、高效的方向发展。注解配置相较于传统的XML配置具有诸多优势: 1. **减少配置工作量**:...
这里我们主要讨论如何通过全注解配置来实现这三大框架的集成,并关注它们在数据库操作中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它提供了一种组织应用程序的方式,...
### Spring注解详解 #### 一、Spring框架与注解技术背景 随着软件工程的发展,特别是在企业级应用领域,Spring框架因其轻量级且强大的功能而成为开发者的首选。Spring框架提供了一种全面的方式来管理对象及其依赖...
三、注解配置示例 下面是一个简单的注解配置示例: 1. 添加 Spring 3.x 基本依赖包 首先需要添加 Spring 3.x 的基本依赖包,如 aopalliance-1.0.jar、aspectjweaver-1.5.3.jar 等。 2. 修改配置文件 ...
Spring的注解配置包括但不限于`@Autowired`、`@Service`、`@Repository`、`@Controller`等,这些注解能够帮助我们在不写XML配置的情况下完成组件的装配和管理。 在SSH整合过程中,首先需要在Spring中配置Struts2和...
Spring MVC、iBatis 和 Spring 注解是Java开发中常用的技术栈,它们分别负责Web层、数据访问层和依赖注入及配置。这篇文章将详细介绍这三个组件的结合使用以及相关的知识点。 **Spring MVC** Spring MVC 是 Spring ...
以下是一些常用的Spring注解: 1. **@Component** - 用于标记一个类作为Spring管理的Bean。 - 可以配合@ComponentScan注解使用,自动扫描指定包下的所有组件。 2. **@Service** - 特别适用于业务逻辑层的服务...
标题 "s2sh+springSecurity的注解配置例子" 提供了一个关于整合Spring Security与Struts2(S2)和Hibernate(SH)的框架的注解配置实践。这个例子主要探讨的是如何在Java web开发中,利用这三个组件的注解来实现安全...
为了引入Spring框架及其注解依赖,通常我们需要在项目的`pom.xml`(Maven)或`build.gradle`(Gradle)文件中添加相应的依赖配置。例如,在Maven中,我们可以添加如下依赖: ```xml <groupId>org.spring...
`@Component`是最基础的注解,其他三个是其特化的版本,分别对应服务层、数据访问层和控制器层。 2. **自动扫描(Component Scanning)** Spring通过`@ComponentScan`注解来自动发现和注册带有特定注解的bean。你...
Spring 3.0 是一个重要的版本,它引入了大量的注解,极大地简化了Spring框架的配置,使得开发人员能够更加专注于业务逻辑,而不再是XML配置。本文将深入解析Spring 3.0中的主要注解,帮助你更好地理解和使用它们。 ...
这篇“Spring注解学习手札(二)控制层梳理”主要聚焦于如何利用注解来构建和理解Spring MVC的控制层,即Controller。Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。 一、@RestController...
#### 三、Spring配置与集成 在Spring中配置`MapperFactoryBean`来实现MyBatis的集成,主要包括以下几个步骤: 1. **配置数据源**:首先需要配置数据源,例如使用`DataSource`配置MySQL数据源。 2. **配置...
在这个基于Spring注解的SSH2框架集成中,我们将深入探讨如何将这三个组件有效地整合,并利用Spring的注解驱动特性提升开发效率。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,它在Struts1的基础上...