在自定义组件中获取spring底层组件
public class Candy implements ApplicationContextAware, BeanNameAware, EmbeddedValueResolverAware {
    //bean的名称
    private String name;
    //容器
    private ApplicationContext applicationContext;
    //配置文件中的值
    private String nickname;
    @Override
    public void setBeanName(String name) {
        this.name = name;
    }
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.applicationContext = applicationContext;
    }
    @Override
    public void setEmbeddedValueResolver(StringValueResolver resolver) {
        this.nickname = resolver.resolveStringValue("${bottle.nickname}");
    }
}
在自定义组件中获取spring底层组件的更多相关文章
- 23、自动装配-Aware注入Spring底层组件&原理
		23.自动装配-Aware注入Spring底层组件&原理 Aware 接口,提供了类似回调函数的功能 自定义组件想要使用Spring 容器底层的一些组件(Application Context ... 
- 微信小程序在组件中获取界面上的节点信息wx.createSelectorQuery
		节点信息查询 API 可以用于获取节点属性.样式.在界面上的位置等信息. 最常见的用法是使用这个接口来查询某个节点的当前位置,以及界面的滚动位置. 示例代码: const query = wx.cre ... 
- Spring9——通过用Aware接口使用Spring底层组件、环境切换
		通过用Aware接口使用Spring底层组件 能够供我们使用的组件,都是Aware的子接口. ApplicationContextAware:实现步骤: (1)实现Applic ... 
- angular2的ElementRef在组件中获取不到
		angular2的ElementRef在组件中获取不到 angular2不推荐操作dom,但是实际应用中不可避免的需要使用到dom操作,怎么操作,官方文档提供了一系列api(ElementRef,Vi ... 
- vue父组件中获取子组件中的数据
		<FormItem label="上传头像" prop="image"> <uploadImg :width="150" ... 
- web项目中获取spring的bean对象
		Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中不通过注解的形式(@Resource.@Autowired)获取Spring配置的bean呢? Bean工厂(c ... 
- 微信小程序将外部数据从父组件中传入到子组件
		小程序组件开发遇到一个组件内嵌两个组件,而这两个子组件所使用的数据来自于同一个API,如下图所示. 如果这时候两个子组件各自导入同一个接口就会显得多余.另外的办法是由父组件导入接口数据,再从父组件将接 ... 
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
		Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ... 
- Web项目中获取SpringBean——在非Spring组件中获取SpringBean
		最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用).我们在配置文件中让Spring自 动装配,但并没有留住ApplicationContext的实 ... 
随机推荐
- RMQ 模板
			RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为 n的数列A,回答若干次询问RMQ(i,j),返回数列A中下标在区间[i,j]中的最小/大 ... 
- html5酷炫效果链接收集
			HTML5 3D图片相册图片轮播动画 http://www.html5tricks.com/demo/html5-3d-gallery-animation/index.html 36种漂亮的CSS ... 
- 【已解决】Error running 'xxx项目' Command line is too long(idea版)
			[错误] Error running 'xxx项目': Command line is too long. Shorten command line for xxx or also for Sprin ... 
- vue生命周期简单总结
			生命周期(钩子函数):一个组件从创建到销毁的过程就是生命周期 beforeCreate: 创建前 1.当前vue实例化的时候会做一个初始化的操作,在这个生命周期函数中我们可以做初始化的 ... 
- SpringMVC_放行静态资源
			静态资源到处都是坑!明白原理才能绕过这些坑! web.xml配置servlet中四种路径的区别 在web.xml文件的配置中,四种路径编写方式优先级如下图: 其中b和d都能接收所有请求,仅仅是在优先级 ... 
- 豆壳CMS本地安装教程
			DouPHP安装教程 一.下载DouPHP程序. 解压后得到三个文件夹 将upload文件夹里面的内容复制到wamp的www的文件夹. 二.打开浏览器,输入127.0.0.1. 勾选后选择下一步 注意 ... 
- [MyBatis]诡异的Invalid bound statement (not found)错误
			转自:https://blog.csdn.net/z69183787/article/details/48933481 自从开始使用Maven管理项目,最近在配置MyBatis的Mapper,在Ecl ... 
- 021-制作OpenStack镜像官方文档
			可参考官方文档:https://docs.openstack.org/image-guide/ 制作centos7 :https://docs.openstack.org/image-guide/ce ... 
- C#基础知识之SharpZipLib压缩解压的使用
			项目中使用 Velocity 将模板和生成的动态内容(HTML.XML等)合并保存到redis数据库中,考虑到压缩的文件容量会比较小,方便传输而且存储所使用的空间也会比较小,所以要压缩一下,读取的时候 ... 
- ubuntu 系统问题总结
			一.主题问题 高分辨率显示可能会造成虚拟机中的显示很小,需要调整合适的显示比例.但是 ubuntu 18.04 中的 display 的 scale 只能调整 100% 300%,可能使用 gnome ... 
