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

Spring注解配置三层

阅读更多
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使用

    总结起来,这个场景展示了如何通过Spring注解配置创建和管理中间层服务,以及如何在不依赖Struts2默认配置的情况下,使Struts2能够使用这些服务。通过这种方式,我们可以充分利用Spring的注解驱动和依赖注入能力,...

    spring3注解详细

    在 Spring 3 中,注解成为了主要的配置方式,极大地简化了应用程序的配置。本文将详细介绍几个关键的注解,包括 @Autowired、@Qualifier、@Resource 和 @PostConstruct,以及它们在实际开发中的应用。 ## 1. @...

    Spring的DI注解配置.zip

    本资料包"Spring的DI注解配置.zip"专注于讲解如何使用注解来实现Spring的DI配置。 一、依赖注入简介 依赖注入是面向对象设计中的一个原则,它提倡组件之间通过接口而非硬编码的实例化来建立关联。在Spring框架中,...

    Spring注解驱动开发.pdf

    ### Spring注解驱动开发知识点详解 #### 一、Spring注解驱动概述 Spring框架通过引入注解支持,极大地简化了Java EE应用的开发工作。它不仅提供了基础的依赖注入功能,还增强了对组件扫描的支持,使得开发者能够...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...

    spring注解

    ### Spring注解详解 #### 一、Spring注解概述 Spring框架自2.5版本起引入了大量的注解支持,这标志着Spring向着更加简洁、高效的方向发展。注解配置相较于传统的XML配置具有诸多优势: 1. **减少配置工作量**:...

    Struts2 Spring3.0 Hibernate3.3 整合全注解配置用的数据库

    这里我们主要讨论如何通过全注解配置来实现这三大框架的集成,并关注它们在数据库操作中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它提供了一种组织应用程序的方式,...

    Spring注解收集1

    ### Spring注解详解 #### 一、Spring框架与注解技术背景 随着软件工程的发展,特别是在企业级应用领域,Spring框架因其轻量级且强大的功能而成为开发者的首选。Spring框架提供了一种全面的方式来管理对象及其依赖...

    spring3.x注解

    三、注解配置示例 下面是一个简单的注解配置示例: 1. 添加 Spring 3.x 基本依赖包 首先需要添加 Spring 3.x 的基本依赖包,如 aopalliance-1.0.jar、aspectjweaver-1.5.3.jar 等。 2. 修改配置文件 ...

    SSH三大框架整合 struts2+hibernate+spring (全注解方式进行配置)

    Spring的注解配置包括但不限于`@Autowired`、`@Service`、`@Repository`、`@Controller`等,这些注解能够帮助我们在不写XML配置的情况下完成组件的装配和管理。 在SSH整合过程中,首先需要在Spring中配置Struts2和...

    spring mvc+ibatis+spring注解

    Spring MVC、iBatis 和 Spring 注解是Java开发中常用的技术栈,它们分别负责Web层、数据访问层和依赖注入及配置。这篇文章将详细介绍这三个组件的结合使用以及相关的知识点。 **Spring MVC** Spring MVC 是 Spring ...

    Spring java注解,元注解和自定义注解

    以下是一些常用的Spring注解: 1. **@Component** - 用于标记一个类作为Spring管理的Bean。 - 可以配合@ComponentScan注解使用,自动扫描指定包下的所有组件。 2. **@Service** - 特别适用于业务逻辑层的服务...

    s2sh+springSecurity的注解配置例子

    标题 "s2sh+springSecurity的注解配置例子" 提供了一个关于整合Spring Security与Struts2(S2)和Hibernate(SH)的框架的注解配置实践。这个例子主要探讨的是如何在Java web开发中,利用这三个组件的注解来实现安全...

    spring使用注解依赖jar

    为了引入Spring框架及其注解依赖,通常我们需要在项目的`pom.xml`(Maven)或`build.gradle`(Gradle)文件中添加相应的依赖配置。例如,在Maven中,我们可以添加如下依赖: ```xml &lt;groupId&gt;org.spring...

    spring注解开发--Bean加载控制.zip

    `@Component`是最基础的注解,其他三个是其特化的版本,分别对应服务层、数据访问层和控制器层。 2. **自动扫描(Component Scanning)** Spring通过`@ComponentScan`注解来自动发现和注册带有特定注解的bean。你...

    spring3注解详解

    Spring 3.0 是一个重要的版本,它引入了大量的注解,极大地简化了Spring框架的配置,使得开发人员能够更加专注于业务逻辑,而不再是XML配置。本文将深入解析Spring 3.0中的主要注解,帮助你更好地理解和使用它们。 ...

    Spring 注解学习手札(二) 控制层梳理

    这篇“Spring注解学习手札(二)控制层梳理”主要聚焦于如何利用注解来构建和理解Spring MVC的控制层,即Controller。Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。 一、@RestController...

    mybatis和spring整合方式-带注解

    #### 三、Spring配置与集成 在Spring中配置`MapperFactoryBean`来实现MyBatis的集成,主要包括以下几个步骤: 1. **配置数据源**:首先需要配置数据源,例如使用`DataSource`配置MySQL数据源。 2. **配置...

    基于spring注解的SSH2框架集成

    在这个基于Spring注解的SSH2框架集成中,我们将深入探讨如何将这三个组件有效地整合,并利用Spring的注解驱动特性提升开发效率。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,它在Struts1的基础上...

Global site tag (gtag.js) - Google Analytics