首页 > 编程语言 >9、使用Java的方式配置Spring

9、使用Java的方式配置Spring

时间:2023-08-27 12:56:09浏览次数:36  
标签:Java Spring 配置 springframework Bean User import

9、使用Java的方式配置Spring

我们现在完全不需要Spring的xml配置文件了,全权交给Java来做

Javaconfig是Spring的一个子项目,在Spring4之后他成为了一个核心功能

使用纯Java的方式来配置Spring需要有一个配置类

package com.an.Config;
import com.an.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//这个类也会别Spring容器来托管,因为他本身也是一个@Component
//被这个注解修饰的类 就是一个配置类 它的功能就相当于Beans.xml文件
@Configuration
public class MyConfig {
//注册一个Bean 就相当于我们配置文件的Bean标签
//这个方法的名字就相当于Bean标签的Id属性
//这个方法的返回值就相当于Bean标签的Class属性
@Bean
public User getUser(){
return new User();
}

}

写好配置类之后就按照正常的方式来去注册Bean

@Component
public class User {

@Value("张三")
private String name;

public String getName() {
return name;
}
}
package com.an.Config;


import com.an.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyConfig {
@Bean
public User getUser(){

return new User();
}

}

标签:Java,Spring,配置,springframework,Bean,User,import
From: https://www.cnblogs.com/AnJiaYu/p/17660153.html

相关文章

  • spring中的ApplicationEventPublisher的使用
    spring中的ApplicationEventPublisher是spring对发布订阅模式的一种支持,要了解它的作用和使用需要先了解下观察者模式和发布订阅模式。目录一、观察者模式二、发布订阅模式三、spring中的ApplicationEventPublisher一、观察者模式观察者模式中涉及观察者,被观察者两种角色,其......
  • 使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
    XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。这里我简单记下XStream的用法。其实相类似的工具早已有之。如果用过DWR的同志,一定有印像,DWR进行远程......
  • JavaMail配置SSL服务器及安装证书
    客户给的邮件服务器要SSL,使用Spring的JavaMailSenderImpl,Spring配置如下<beanid="javaMailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"><propertyname="host"value="${mail.smtp.host}"/>......
  • java 正则表达式 非捕获组(特殊构造)
    针对JavaAPI文档中的正则表达式关于特殊构造(非捕获组)的说明,例如:1.(?:X)X,asanon-capturinggroup2.(?idmsux-idmsux) Nothing,butturnsmatchflagson-off3.(?idmsux-idmsux:X)  X,asanon-capturinggroupwiththegivenflagson-off4.(?=......
  • 《突击面试》JavaPub版
    突击面试题汇总持续更新中...《突击面试》(点击阅读)【JVM】10道不得不会的JVM面试题(点击阅读)10道不得不会的Zookeeper面试题(点击阅读)10道不得不会的MyBatis面试题(点击阅读)10道不得不会的缓存面试题【缓存】(点击阅读)10道不得不会的JavaEE(点击阅读)【Kafka】10......
  • Tomcat参数配置
    http://tomcat.apache.org/tomcat-6.0-doc/config/http.html enableLookups:是否反查域名,取值为:true或false,默认true。为了提高处理能力,如果不需要取得访问来源的域名,应设置为false,设置为false的时候,只能获取IP。 maxThreads:设置最大并发数,默认200。 acceptCount:允许的最大连接数......
  • JavaScript的变量提升
    参考资料:https://time.geekbang.org/column/article/126339目录变量提升变量形式声明的函数变量提升导致的问题变量被覆盖变量不被销毁避开变量提升引入let和const关键字块级作用域变量提升是在代码执行时,把变量和函数的声明部分提升到代码开头的行为,变量被提升后,会被默认设置......
  • SpringBoot - 事务处理
    事务介绍是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败Spring事务管理:注解:@Transactional位置:业务层的方法上、类上、接口上作用:将当前方法交给spring进行事务管理,方法执行前,开始事务。成功执行完毕,提交事务,出现异常,回滚事务引入案......
  • Java使用Jsch执行Shell命令
    JSch是SSH2的纯Java实现。JSch允许您连接到sshd服务器并使用端口转发,X11转发,文件传输等,您可以将其功能集成到您自己的Java程序中。JSch获得BSD格式许可证。最初,我们开发这些东西的动机是允许我们的纯JavaX服务器WiredX的用户享受安全的X会话。所以,我们的努力主要是为了实现用......
  • 使用 Java 生成二维码图片
    0x01准备(1)软件版本IntelliJIDEA2023.1.3JDK18Tomcat10.1.11Maven3.8.6(2)技术栈servletzxing谷歌项目生成黑白二维码并可以附上logoqrcodegithub开源项目基于并拓展zxing(3)创建项目创建空项目在菜单栏-文件-项目结构中设置JDK及语言级别......