要想知道怎样使用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、Filter或Listener的配置信息,无需再去web.xml中查找。这使得代码更加模块化,也便于重构和测试。 此外,...
基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能
【基于Annotation的S2SH实现零配置CRM】 在IT行业中,CRM(Customer Relationship Management)系统是一种用于管理企业与客户之间关系的重要工具。S2SH,即Struts2、Spring和Hibernate的组合,是Java Web开发中常用...
基于Annotation的AOP实现是Spring框架的一个重要特性,它极大地简化了AOP的使用。在本篇文章中,我们将深入探讨基于Annotation的AOP实现,特别是动态代理的理念。 首先,了解什么是AOP。AOP的核心概念是“切面”...
"基于Annotation的Java单元测试框架" 本文主要介绍了基于Annotation的Java单元测试框架,讨论了Annotation在Java EE中的应用、反射技术的使用和JUnit单元测试框架的结合,建立了一个自动化单元测试框架结构。 一、...
Spring 2.0引入了基于注解的AOP配置,极大地简化了AOP的使用。这篇博客文章将探讨如何在Spring 2.0中使用AOP实例,特别是通过注解来实现。 首先,我们需要了解AOP的基本概念。AOP的核心是切面(Aspect),它封装了...
【标题】"基于annotation s2sh实现零配置的教务管理系统"揭示了这个项目的核心技术特点,即使用了Spring、Struts2和Hibernate这三大框架的集成(S2SH),并借助注解(Annotation)来实现系统的零配置。在传统的S2SH...
在这个"基于Annotation的MVC框架SSH示例"中,我们将探讨如何使用注解(Annotation)来简化SSH框架的配置和实现。 1. **Spring框架**:Spring是核心容器,负责管理应用对象的生命周期和依赖注入。在传统的Spring配置...
这里使用的是`AnnotationSessionFactoryBean`,它是`LocalSessionFactoryBean`的一个子类,专门用于支持基于Annotation的Hibernate配置。与传统的`setMappingResources()`不同,该类支持`setAnnotatedClasses()`方法...
总的来说,"S2SH整合基于Annotation"意味着在开发Java Web应用时,通过这三个主流框架的协同工作,结合Annotation,可以实现高效、灵活且易于维护的代码结构。这种整合方式在大型项目中非常常见,因为它能够提高开发...
【标题】"s2sh基于annotation实现零配置的毕业设计(网上花店系统)" 描述了一种使用注解(Annotation)技术在Spring、Struts2和Hibernate(简称S2SH)框架下构建的无XML配置的毕业设计项目。这个项目以一个网上花店...
这里提到的"ssh包(基于annotation)"很可能是指SSH框架在使用注解(Annotation)进行配置的情况。 Spring框架是SSH中的核心,它负责管理对象的生命周期和依赖关系。使用注解可以使Spring配置更加简洁,避免了XML配置...
在本项目中,我们采用“基于annotation的S2SH(Struts2、Spring、Hibernate)实现零配置的教务管理系统改进版”,这表明了系统设计的核心在于利用Java框架的注解能力来减少传统XML配置文件的使用,从而提高开发效率...
随着Spring 3.0版本的发布,框架引入了基于Annotation的依赖注入机制,极大地简化了配置过程,提高了开发效率。 #### Spring 3.0的注解驱动依赖注入 Spring 3.0之前的版本主要依赖XML配置文件来定义和管理Bean之间...
【标题】"extjs+s2sh基于annotation的理财系统"是一个综合性的IT项目,它结合了前端的ExtJS框架和后端的Struts2、Spring、Hibernate(S2SH)框架,并利用注解(Annotation)进行配置,构建了一个完整的理财管理系统...
在这个基于Annotation的小DEMO中,我们将探讨如何使用Struts2.3.15的注解特性来创建一个简单的Web应用。 首先,Struts2的注解简化了Action类的配置。在传统的Struts2配置中,我们通常会在struts.xml文件中定义每个...
【标题】中的“s2sh基于annotation实现零配置文件的教务管理系统”指的是一个使用Struts2、Spring和Hibernate(通常简称为S2SH)框架的毕业设计项目,该系统利用注解(Annotation)技术实现了无需XML配置文件的管理...