当前位置: 首页 > 编程笔记 >

详解spring 配置的两种方式:JAVA配置和注解配置

贝浩歌
2023-03-14
本文向大家介绍详解spring 配置的两种方式:JAVA配置和注解配置,包括了详解spring 配置的两种方式:JAVA配置和注解配置的使用技巧和注意事项,需要的朋友参考一下

众所周知,spring自从3.0开始以后,就全面推荐使用配置的方式进行代码编写了,这种方式确实可以避免了之前一个项目里面一大堆XML的情况,毕竟XML的可读性实在不怎么样,而且一会写JAVA,一会写XML,确实还是蛮麻烦的

就目前来说spring的配置方式一般为两种:JAVA配置和注解配置。那么什么的是注解配置呢?什么是JAVA配置呢?

//注解配置:
@Service
@Component
@Repository
@Controlle
//JAVA配置
@Confirguration 相当于spring的配置文件XML
@Bean 用到方法上,表示当前方法的返回值是一个bean

这两种方法的区别在于如果使用注解的方式,那么你需要在Serivce层,DAO层的时候,需要在类上进行注解,就可获得spring的依赖注入:

package di;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
//注解配置
@Service 
public class UseFunctionService {
  @Autowired
  FunctionService functionService;

  public String sayHello(String word) {
    return functionService.toHello(word);
  }
}

如果使用java配置的方式,那么就不需要在类上写注解了,直接在配置类里面进行申明即可:

package javaconfig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JavaConfig {
  //通过这种方式,获得spring的依赖注入
  @Bean
  public UseFunctionService useFunctionService () {
    return new UseFunctionService ();
  }
}

这两种方式没有什么所谓的优劣之分,主要看使用情况,一般来说是这样:

涉及到全局配置的,例如数据库相关配置、html" target="_blank">MVC相关配置等,就用JAVA配置的方式

涉及到业务配置的,就使用注解方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍详解Spring配置事务的五种方式,包括了详解Spring配置事务的五种方式的使用技巧和注意事项,需要的朋友参考一下 Spring配置文件中关于事务配置总是由三个组成部分,分别是 DataSource 、TransactionManager  和 代理机制 这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只

  • 本文向大家介绍Spring事务Transaction配置的五种注入方式详解,包括了Spring事务Transaction配置的五种注入方式详解的使用技巧和注意事项,需要的朋友参考一下 前段时间对spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: S

  • 本文向大家介绍spring aop两种配置方式,包括了spring aop两种配置方式的使用技巧和注意事项,需要的朋友参考一下 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThro

  • 上一节:分分钟部署一个Hexo环境 准备启程 一旦安装了Hexo,运行以下命令初始化Hexo在目录 $ hexo init <folder> $ cd <folder> $ cnpm install 一旦初始化,你的项目文件夹是这个样子: . ├── _config.yml ├── package.json ├── scaffolds ├── scripts ├── source | ├──

  • 本文向大家介绍SpringAOP中的注解配置详解,包括了SpringAOP中的注解配置详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringAOP中的注解配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用注解实现SpringAOP的功能: 例子: xml配置:注意给例子中使用的其他的类上面也使用注解 注意:<aop

  • 主要内容:1. 使用初始化类代替 web.xml,2. 使用配置类代替 Spring 的配置文件,3. 使用配置类代替 Spring MVC 的配置文件,示例除了传统的 XML 配置文件外,我们还可以通过“注解+配置类”的方式代替 web.xml 和 Spring MVC 的配置文件,来实现对 Spring MVC 的配置工作。本节,我们来详解介绍下如何通过注解来配置 Spring MVC。 1. 使用初始化类代替 web.xml 我们知道,Spring MVC 本质就是对 Servlet 的进