Spring常用配置

简介: 一、前言 这一篇讲解一些基础常见配置。司空见惯,只为复习与新人学习之用。 二、单例多例 2.

一、前言

这一篇讲解一些基础常见配置。司空见惯,只为复习与新人学习之用。

二、单例多例

2.1 默认单例

我们默认的bean就是单例
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

/**
 * Created by ycy on 16/4/8.
 */
@Service
//相当于  @Scope("singleton")
public class DemoSingleService {
}

2.2 多例(每次新建一个bean)

/**
 * Created by ycy on 16/4/8.
 */
@Service
@Scope("prototype")//1
public class DemoPrototypeService {
}

三、文件注入

一般都是properties文件的注入,以及其他文件注入等待。一般不建议这么玩耍,除非万不得已。因为毕竟配置的还是交给同意配置好了。这样不利于维护
@Configuration
@ComponentScan("com.ycy")
@PropertySource("classpath:test/testproper.properties")
public class ElConfig {
    @Value(" i love you")
    private String normal;//注入普通字符
    @Value("${book.name}")
    private String bookName;//注入配置文件
}

四、jvm参数使用代替classpath等文件配置

还在习惯使用classpath 的小伙伴,你已经out了,你想过没有,你的项目文件的配置如果基于标准化。那么你应该是不知道properties文件里面到底配置了什么参数,这样即可以统一管理我们的项目配置文件,又安全。因为如果项目代码被盗,至少配置不在项目里面!!!
  这里只是做一些基本的jvm的value配置
-ea
-Dmercury.conf.file=file:/Users/ycy/IdeaProjects/branches/up2_index_ycy/mercury-web/src/main/webapp/WEB-INF/properties/development.properties
-Dlogger.root=/Users/logycy
-Djetty.port=9090
解释:例子中我们定义了三个value:
1、定义了一个文件 (我们无论是什么环境都使用 mercury.conf.file作为配置文件就没错了
2、定义log根目录
3、定义jetty端口号



五、使用spring的@Async异步执行方法

应用场景:

1、某些耗时较长的而用户不需要等待该方法的处理结果

2、某些耗时较长的方法,后面的程序不需要用到这个方法的处理结果时

 
    
     @Async
        public static void testAsyncMethod(){
            try {
                //让程序暂停100秒,相当于执行一个很耗时的任务
                //或者记录日志就不要占用客户端的时间了
                Thread.sleep(100000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }


目录
相关文章
|
17天前
|
存储 Java 数据安全/隐私保护
|
1天前
|
消息中间件 开发框架 Java
什么是Spring Boot 自动配置?
Spring Boot 是一个流行的 Java 开发框架,它提供了许多便利的功能和工具,帮助开发者快速构建应用程序。其中一个最引人注目的特性是其强大的自动配置功能。
6 0
|
2天前
|
安全 Java 开发者
深入理解Spring Boot配置绑定及其实战应用
【4月更文挑战第10天】本文详细探讨了Spring Boot中配置绑定的核心概念,并结合实战示例,展示了如何在项目中有效地使用这些技术来管理和绑定配置属性。
10 1
|
4天前
|
Java Spring
Spring文件配置以及获取
Spring文件配置以及获取
11 0
|
10天前
|
Java 微服务 Spring
Spring Boot中获取配置参数的几种方法
Spring Boot中获取配置参数的几种方法
21 2
|
12天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
20 1
|
14天前
|
Java 开发者 Spring
Spring Boot中的资源文件属性配置
【4月更文挑战第28天】在Spring Boot应用程序中,配置文件是管理应用程序行为的重要组成部分。资源文件属性配置允许开发者在不重新编译代码的情况下,对应用程序进行灵活地配置和调整。本篇博客将介绍Spring Boot中资源文件属性配置的基本概念,并通过实际示例展示如何利用这一功能。
23 1
|
18天前
|
Java Spring 容器
如何用基于 Java 配置的方式配置 Spring?
如何用基于 Java 配置的方式配置 Spring?
|
18天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
23 0
|
23天前
|
存储 安全 Java
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(下)
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(下)
23 0