`

Spring annotation 使用

阅读更多

测试了spring annotation的使用,

服务端可以用@Repository,@Service,@Controller

注入使用@Resource,@Autowired,建议使用@Resource

项目使用了hibernate,因为在sessionFactory也需要注入,自定义一个类

集成HibernateDaoSupport,与数据库打交道的都继承自定义的这个类

import javax.annotation.Resource;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public class CustomHibernateDaoSupport extends HibernateDaoSupport{
	@Resource
    public void anyMethodName(SessionFactory sessionFactory)
    {
        setSessionFactory(sessionFactory);
    }
}

 在spring中配置也要注意

<?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">
               
	<!-- Database Configuration -->
	<import resource="config/spring/DataSource.xml" />
	<import resource="config/spring/HibernateSessionFactory.xml" />

	<!-- Beans Declaration -->
	<import resource="com/note/customer/spring/CustomerBean.xml" />

	<!--没有这句出错,找不到 -->
	<context:component-scan base-package="com.note" />
</beans>
 

例子请看原文:

http://www.mkyong.com/spring/maven-spring-hibernate-annotation-mysql-example/

分享到:
评论

相关推荐

    Spring Annotation简介一

    当在类的字段或构造器上使用`@Autowired`时,Spring会自动寻找类型匹配的bean并注入。此外,还可以通过`@Qualifier`注解指定要注入的具体bean。 2. **@Component, @Service, @Repository, @Controller**:这些注解...

    Spring annotation

    - `@RunWith(SpringRunner.class)`: 使用Spring JUnit支持运行测试类。 - `@SpringBootTest`: 创建一个Spring Boot应用上下文,可用于测试整个应用。 - `@WebMvcTest`: 专注于Spring MVC层的测试,只启动Web相关...

    spring annotation注解

    Spring Annotation 注解 Spring 框架中的注解是用于在 Java 类中添加元数据的,通过这些元数据,Spring 框架可以在运行时提供更多的功能。 Spring 框架提供了多种类型的注解,例如 @Autowired、@Resource、@...

    spring的Annotation注解.

    ### Spring框架中的Annotation注解详解 #### 一、Spring与Annotation的基本概念 Spring框架通过引入Annotation,极大地简化了Java开发中的依赖注入(Dependency Injection, DI)和面向切面编程(AOP)的过程。...

    spring 的Annotation方式

    ### Spring的Annotation方式详解 #### 引言 随着Spring框架的发展,其依赖注入(DI)机制也经历了从XML配置向注解驱动的重大转变。自Spring 3.0版本起,框架引入了一系列注解来简化依赖配置,使得开发人员能够在不...

    Spring的Annotation配置相关讲义

    在Spring框架中,Annotation配置是一种简洁且强大的方式来管理Bean的定义和依赖注入,它消除了传统的XML配置文件,使得代码更加简洁、易读。在Spring 3.0及以上版本中,Annotation配置得到了广泛的应用。 首先,...

    Spring注释 注入方式源码示例,Annotation

    花了些时间做了一个实验,彻底弄懂了spring Annotation注入的方式。凡带有@Component,@Controller,@Service,@Repository 标志的等于告诉Spring这类将自动产生对象,而@Resource则等于XML配置中的ref,告诉spring此处...

    利用 spring annotation AOP 反射 记录日志

    在IT行业中,Spring框架是Java开发中的核心工具之一,它为开发者提供了许多强大的功能,包括依赖注入、面向切面编程(AOP)等。本文将深入探讨如何利用Spring的注解式AOP和反射机制来实现日志记录,以便更好地理解和...

    SpringIOC_SpringMVC_SpringAnnotation_JPA

    标题 "SpringIOC_SpringMVC_SpringAnnotation_JPA" 涵盖了四个核心的Java开发框架技术,它们是Spring框架的重要组成部分。Spring框架是一个开源的应用框架,它为Java开发者提供了一个全面的基础设施,用于构建可扩展...

    Spring_Annotation_AOP

    在本资料"Spring_Annotation_AOP"中,我们将深入探讨Spring框架如何利用注解实现AOP,以及其背后的原理和实践应用。 面向切面编程(AOP)是一种编程范式,旨在提高代码的可维护性和可重用性,通过将关注点分离,...

    Spring MVC Annotation验证的方法

    本文将详细介绍 Spring MVC Annotation验证的方法,包括使用 Spring MVC 自带的 Annotation 验证和自定义 Annotation 验证。 一、Spring MVCAnnotation 验证简介 Spring MVC 框架提供了多种Annotation来实现验证,...

    Spring+mybatis annotation形式

    在Spring中,我们可以使用`@Configuration`和`@Bean`注解来替代XML配置文件。`@Configuration`注解表明当前类是一个配置类,可以创建bean。`@Bean`注解则标记在方法上,表示该方法会返回一个bean实例。例如,创建...

    SpringMVC Spring MyBatis 框架整合 Annotation Maven Project

    在这个项目中,使用Annotation配置代替了传统的XML配置,使得配置文件更简洁,代码更易于理解和维护。Spring的@Component、@Service、@Repository和@Controller等注解用于标记Bean,而@Autowired注解实现自动装配。...

    Spring IOC Annotation 注入 学习实例

    在`IOC_Project`这个压缩包文件中,很可能是包含了一个示例项目,用于演示如何使用Spring的IOC Annotation注入。通过查看和运行这个项目,你可以更深入地了解这些概念并实践它们。项目的结构可能包括了源代码文件(`...

    Spring 常用 Transaction Annotation

    本篇主要聚焦于"Spring 常用 Transaction Annotation",即声明式事务管理,这是一种更简洁、易于维护的事务控制方式。 首先,Spring的声明式事务管理基于AOP(面向切面编程),它允许我们在不修改业务代码的情况下...

    springAnnotation.zip

    7. `@RequestMapping`(Spring MVC部分):用于处理HTTP请求,可以与方法参数结合使用,如`@RequestParam`、`@PathVariable`等来获取请求参数。 8. `@ResponseBody`:将方法返回值直接写入HTTP响应体,常用于...

Global site tag (gtag.js) - Google Analytics