BeanFactoryPostProcessor扩展

2023-11-04

@Configuration
@ComponentScan("com.example")
public class AppConfig {
	
}
@Component
public class User {
	public User() {
	}

	private String name;
	private Integer age;

	public User(String name, Integer age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "User{" +
				"name='" + name + '\'' +
				", age=" + age +
				'}';
	}
}
@Component
public class CustomBeanFactoryPostProcessor implements BeanFactoryPostProcessor {
	@Override
	public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
		// TODO Auto-generated method stub
		System.out.println("postProcessBeanFactory");
		//获取BeanDefinition
		BeanDefinition beanDefinition = beanFactory.getBeanDefinition("user");
		System.out.println("修改属性name值");
		beanDefinition.getPropertyValues().add("name", "tom");

	}


}

测试方法

@Test
	public void testBeanFactoryProcessor(){
		AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext( AppConfig.class );
		User user = (User) context.getBean( User.class );
		System.out.println(user);

	}

测试结果

postProcessBeanFactory
修改属性name值
User{name='tom', age=null}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BeanFactoryPostProcessor扩展 的相关文章

  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • 如何在 JSP 中导入类?

    我是一个完全的JSP初学者 我正在尝试使用java util List在 JSP 页面中 我需要做什么才能使用除以下类之外的类java lang 使用以下导入语句进行导入java util List 顺便说一句 要导入多个类 请使用以下格式
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • 无法在 Spring Boot 测试中模拟 persistenceContext

    我正在使用带有 Mockito 框架的 spring boot 测试来测试我的应用程序 存储库类 EntityManager 之一作为参考 我的班级如下所示 Repository Transactional Slf4j public cla
  • 内存一致性 - Java 中的happens-before关系[重复]

    这个问题在这里已经有答案了 在阅读有关内存一致性错误的 Java 文档时 我发现与创建 发生 之前 关系的两个操作相关的点 当语句调用时Thread start 每个具有 与该语句发生之前的关系也有一个 与 new 执行的每个语句之间发生的
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 如何获取 WebElement 的父级[重复]

    这个问题在这里已经有答案了 我试过了 private WebElement getParent final WebElement webElement return webElement findElement By xpath 但我得到
  • 获取给定类文件的目录路径

    我遇到的代码尝试从类本身的 class 文件所在的同一目录中读取一些配置文件 File configFiles new File this getClass getResource getPath listFiles new Filenam
  • Dispatcher-servlet 无法映射到 websocket 请求

    我正在开发一个以Spring为主要框架的Java web应用程序 特别使用Spring core Spring mvc Spring security Spring data Spring websocket 像这样在 Spring 上下文
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 为什么java中的for-each循环中需要声明变量

    for 每个循环的通常形式是这样的 for Foo bar bars bar doThings 但如果我想保留 bar 直到循环结束 我可以not使用 foreach 循环 Foo bar null Syntax error on toke
  • Java:多线程内的 XA 事务传播

    我如何使用事务管理器 例如Bitronix http docs codehaus org display BTM Home JBoss TS http www jboss org jbosstm or Atomikos http www a
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 嵌入式 Jetty - 以编程方式添加基于表单的身份验证

    有没有一种方法可以按如下方式以编程方式添加基于表单的身份验证 我用的是我自己的LdapLoginModule 最初我使用基本身份验证并且工作正常 但现在我想在登录页面上进行更多控制 例如显示徽标等 有没有好的样品 我正在使用嵌入式 jett
  • 启动Java项目时发生类冲突:ClassMetadataReadingVisitor将接口org.springframework.asm.ClassVisitor作为超类

    我正在使用最新的Spring框架版本 3 2 2 RELEASE 开发一个Java Web项目 但是现在项目启动时遇到了问题 详细错误是 java lang IncompleteClassChangeError 类 org springfr

随机推荐

  • UVA-127 纸牌游戏 题解答案代码 算法竞赛入门经典第二版

    GitHub jzplp aoapc UVA Answer 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 简单的模拟题目 暴力即可 我使用了栈记录每个堆的数量 include
  • 软件测试分级理论

    软件测试是软件工程当中不可或缺的一个过程 在软件工程中 测试者充当 虚拟用户 对软件产品进行检验 只有经过严格测试的软件产品 才能发布给用户使用 只要有软件的地方 就有软件测试 软件测试是一个包罗万象的话题 这种 包罗万象 的具体表现之一就
  • 使用streamstring实现格式化输入

    目的 在windows系统写c 项目 常用sscanf s进行格式化输入 但是在ubuntu系统上发现sscanf s不可用 只有sscanf可用 但是它是c 99 的函数了 后面查阅知道 这个sscanf s函数是微软专有的函数 不具有跨
  • 关于hibernate在实体类增加字段启动项目报错

    如果出现这种情况 有可能涉及到hibernate或者mysql的缓存 因为第一次启动失败 mysql或者hibernate已经在数据库添加相应的字段 并生成缓存 然后之后的修改 启动项目也不会成功 因为hibernate会一直访问缓存 所以
  • cmake指令基础知识

    总结 写在前面 方便查看 1 cmake指令API文档 cmake指令 2 cmake指令中的常量 cmake变量 比如设置静态库和动态库输出目录的CMAKE ARCHIVE OUTPUT DIRECTORY和CMAKE LIBRARY O
  • 都9102年了还不懂动态图吗?一文带你了解飞桨动态图

    导读 飞桨PaddlePaddle致力于让深度学习技术的创新与应用更简单 飞桨核心框架已提供了动态图 DyGraph 相关的API和文档 并且还附有Language model Sentiment Classification OCR Re
  • 24. 两两交换链表中的节点 ----链表再学习

    https leetcode cn com problems swap nodes in pairs 思路如下图 蓝绿色箭头代表我们要构建的指向 红色箭头代表原来的指向 代码如下 Definition for singly linked l
  • C++ 实现两线段是否相交、相交情况、若相交求出交点坐标

    前段时间做计算机图形学的东西 现在闲下来 对代码稍作整理 都是些实用的函数 判断是否相交 X1 Y1 X2 Y2 前线 X3 Y3 X4 Y4 后线 x y 交点坐标 相交在前线上return 1 后线return 2 交于外面return
  • MacOS:Launchd&LaunchDaemon&LaunchAgent&.plist文件编写

    launchd官方文档 gt gt 详解文章1 gt gt 详解文章2 gt gt 什么是launchd 来自于官方文档 Wikipedia defines launchd as a unified open source service
  • java 基础 之 Comparable与Comparator

    曾经去一家公司面试 上来第一道问题就是问这个 原题目大概是 给你一个Student类 实现Comparable接口 如何写这个compareTo方法 当时很蒙 因为长时间的CURD 只是用的比较多 但是基础相对薄弱 结果必然是铩羽而归 为什
  • SQUASHFS error

    when i do flashcp operation and there are some errors happen asbelow SQUASHFS error xz dec run error data probably corru
  • vue如何在页面刷新时保留状态信息

    vue如何在页面刷新时保留状态信息 本篇转载至来自简书 仅供自己学习用 1 通过本地存储 state中的数据 页面刷新成功后再次从本地存储中读取state数据 vuex中的数据发生改变时触发localStorage的存储操作 localst
  • 讲解Oracle数据库SYS密码的找回方法

    1 采用命令行方式 sqlplus nolog connect as sysdba alter user sys identified by 新密码 alter user system identified by 新密码 2 用数据库管理软
  • mybatis DATE_FORMAT 格式化时间输出

    参考 http www cnblogs com yangy608 p 3950095 html 一 在oracle中 当想把字符串为 2011 09 20 08 30 45 的格式转化为日期格式 我们可以使用oracle提供的to date
  • Vue+SpringMVC---前后端分离极简尝试

    前后端分离 的开发方式是目前WEB开发中的一个大的趋势 随着各种前后端框架的出现 加上REST编程规范慢慢深入人心 前端后端之间通过更加轻量级 简洁高效的JSON作为数据传输格式 使得一切变得开朗起来 前后端分工更加明晰 前端被赋予了更多的
  • XSS----payload,绕过,xss小游戏记录

    一 XSS 1 原理 攻击者把恶意的脚本代码注入到网页中 等待其他用户浏览 这些网页 或触发其他条件 从而执行其中的恶意代码 1 xss实例代码 test html
  • 微信小程序数据传递的几种方式,你都掌握了吗?

    1 组件传递内容给页面 给组件设置myevent事件 通过this triggerEvent myevent myEventDetail 触发该myevent事件并传递内容 在页面用onMyEventshi事件监听传递过来的数据 Page
  • 三道典型C语言题(9)

    1 改错 a void test1 char string 10 改为string 11 char str1 0123456789 strcpy string str1 b void test2 char string 10 str1 10
  • 去除影像黑边的N种方法

    在影像处理过程中 有时候需要将几张小的影像图镶嵌为一张大的 但是却被黑边所阻挡 这时候就需要找到一种方法来将黑边去掉了 由于遥感影像一般都太大了 不好获取也不好处理 这里我们选用的的影像是之前用过的一个小影像 虽然是带有白边而不是黑边的 但
  • BeanFactoryPostProcessor扩展

    Configuration ComponentScan com example public class AppConfig Component public class User public User private String na