`

基于Annotation的配置

阅读更多

要想知道怎样使用Annotation来配置bean就的知道命名空间:

一,    要先指定命名空间的名称

二,    指定命名空间的Schema文档样式文件的location

 

下面就是一个简单的基于Annotation配置的程序(在此程序中有多个userDao所以要指定是那个userDao)

注意:一般是使用@Resource不用@Autowired

package com.lbx.service.impl;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import com.lbx.dao.UserDao;
import com.lbx.po.User;
import com.lbx.service.UserService;

public class UserServiceImpl implements UserService {
	private UserDao userDao;
	
	public void init(){
		System.out.println("UserServiceImpl.init()");
	}
	
	@Override
	public void add(User user) {
		userDao.add(user);
	}
	
	public UserDao getUserDao() {
		return userDao;
	}
	
	@Autowired//(required=false)
	public void setUserDao(@Qualifier(value="userDao") UserDao userDao) { //也可以@Qualifier("userDao")
		//@Qualifier一般都写在set方法上 @Qualifier(required=false)意思就是不必须的
		this.userDao = userDao;
	}

	public void destroy(){
		System.out.println("UserServiceImpl.destroy()");
	}
	
}

 

 

bean.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">
<context:annotation-config />

<bean id="userDao" class="com.lbx.dao.impl.UserDaoImpl"></bean>
<bean id="userDao1" class="com.lbx.dao.impl.UserDaoImpl"></bean>

<bean id="userService" class="com.lbx.service.impl.UserServiceImpl">
</bean>

</beans>

 

 

 

分享到:
评论

相关推荐

    基于Annotation的Servlet配置

    使用Annotation配置的一个显著优点是提高了代码的可读性和可维护性。开发人员可以直接在类上看到Servlet、Filter或Listener的配置信息,无需再去web.xml中查找。这使得代码更加模块化,也便于重构和测试。 此外,...

    基于Annotation的s2sh整合配置实现分页功能

    基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能

    基于annotation s2sh实现零配置的CRM

    【基于Annotation的S2SH实现零配置CRM】 在IT行业中,CRM(Customer Relationship Management)系统是一种用于管理企业与客户之间关系的重要工具。S2SH,即Struts2、Spring和Hibernate的组合,是Java Web开发中常用...

    基于annotation的aop实现

    基于Annotation的AOP实现是Spring框架的一个重要特性,它极大地简化了AOP的使用。在本篇文章中,我们将深入探讨基于Annotation的AOP实现,特别是动态代理的理念。 首先,了解什么是AOP。AOP的核心概念是“切面”...

    基于Annotation的Java单元测试框架.pdf

    "基于Annotation的Java单元测试框架" 本文主要介绍了基于Annotation的Java单元测试框架,讨论了Annotation在Java EE中的应用、反射技术的使用和JUnit单元测试框架的结合,建立了一个自动化单元测试框架结构。 一、...

    spring 2.0使用AOP实例(基于Annotation的配置方式)

    Spring 2.0引入了基于注解的AOP配置,极大地简化了AOP的使用。这篇博客文章将探讨如何在Spring 2.0中使用AOP实例,特别是通过注解来实现。 首先,我们需要了解AOP的基本概念。AOP的核心是切面(Aspect),它封装了...

    基于annotation s2sh实现零配置的教务管理系统

    【标题】"基于annotation s2sh实现零配置的教务管理系统"揭示了这个项目的核心技术特点,即使用了Spring、Struts2和Hibernate这三大框架的集成(S2SH),并借助注解(Annotation)来实现系统的零配置。在传统的S2SH...

    基于Annotation的MVC框架SSH示例.rar

    在这个"基于Annotation的MVC框架SSH示例"中,我们将探讨如何使用注解(Annotation)来简化SSH框架的配置和实现。 1. **Spring框架**:Spring是核心容器,负责管理应用对象的生命周期和依赖注入。在传统的Spring配置...

    基于annotation 的ssh整合(2)

    这里使用的是`AnnotationSessionFactoryBean`,它是`LocalSessionFactoryBean`的一个子类,专门用于支持基于Annotation的Hibernate配置。与传统的`setMappingResources()`不同,该类支持`setAnnotatedClasses()`方法...

    S2SH整合基于annotation

    总的来说,"S2SH整合基于Annotation"意味着在开发Java Web应用时,通过这三个主流框架的协同工作,结合Annotation,可以实现高效、灵活且易于维护的代码结构。这种整合方式在大型项目中非常常见,因为它能够提高开发...

    s2sh基于annotation实现零配置的毕业设计(网上花店系统)

    【标题】"s2sh基于annotation实现零配置的毕业设计(网上花店系统)" 描述了一种使用注解(Annotation)技术在Spring、Struts2和Hibernate(简称S2SH)框架下构建的无XML配置的毕业设计项目。这个项目以一个网上花店...

    ssh包(基于annotation)

    这里提到的"ssh包(基于annotation)"很可能是指SSH框架在使用注解(Annotation)进行配置的情况。 Spring框架是SSH中的核心,它负责管理对象的生命周期和依赖关系。使用注解可以使Spring配置更加简洁,避免了XML配置...

    基于annotation s2sh实现零配置的教务管理系统改进版

    在本项目中,我们采用“基于annotation的S2SH(Struts2、Spring、Hibernate)实现零配置的教务管理系统改进版”,这表明了系统设计的核心在于利用Java框架的注解能力来减少传统XML配置文件的使用,从而提高开发效率...

    详解Spring_3.0基于Annotation的依赖注入实现

    随着Spring 3.0版本的发布,框架引入了基于Annotation的依赖注入机制,极大地简化了配置过程,提高了开发效率。 #### Spring 3.0的注解驱动依赖注入 Spring 3.0之前的版本主要依赖XML配置文件来定义和管理Bean之间...

    extjs+s2sh基于annotation的理财系统

    【标题】"extjs+s2sh基于annotation的理财系统"是一个综合性的IT项目,它结合了前端的ExtJS框架和后端的Struts2、Spring、Hibernate(S2SH)框架,并利用注解(Annotation)进行配置,构建了一个完整的理财管理系统...

    Struts2.3.15 基于Annotation的小DEMO

    在这个基于Annotation的小DEMO中,我们将探讨如何使用Struts2.3.15的注解特性来创建一个简单的Web应用。 首先,Struts2的注解简化了Action类的配置。在传统的Struts2配置中,我们通常会在struts.xml文件中定义每个...

    毕业设计-s2sh基于annotation实现零配置文件的教务管理系统包含所有的jar包

    【标题】中的“s2sh基于annotation实现零配置文件的教务管理系统”指的是一个使用Struts2、Spring和Hibernate(通常简称为S2SH)框架的毕业设计项目,该系统利用注解(Annotation)技术实现了无需XML配置文件的管理...

Global site tag (gtag.js) - Google Analytics