SpringMVC中Controller层方法用private会导致bean注入不进来
java知识社
2018-04-19 11:36:41
3104
收藏
分类专栏:
spring MVC
版权声明:本文为博主原创文章,遵循
CC 4.0 BY-SA
版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/lwl20140904/article/details/80002624
版权
原因:
如果有用AOP的话,会有影响。AOP只能用于public
点赞
评论
分享
x
海报分享
扫一扫,分享海报
收藏
打赏
打赏
java知识社
你的鼓励将是我创作的最大动力
C币
余额
2C币
4C币
6C币
10C币
20C币
50C币
确定
举报
关注
关注
一键三连
点赞Mark关注该博主, 随时了解TA的最新博文
已标记关键词
清除标记
动态的装配
bean
,
注入
到
Controller
中
04-01
有时候根据需求
会
动态的装配
bean
,
注入
到
Controller
中
,现在提供两种方式: 一、xml文件配置方式,ApplicationContext.xml 二、@PostConstruct注解方式
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
还能输入
1000
个字符
相关推荐
关于
springMVC
中
controller
层
方法
中
使用
private
和public问题
小小木子渐成长
11-15
5324
关于
springMVC
中
controller
层
方法
中
使用
private
和public问题 楼主一直习惯使用public,偶尔手误也可能使用
private
,但是发觉也没啥区别,都能调用service层,
注入
bean
。 后来做一个新项目时,发觉自己以前的写的部分功能报错,当时有点懵逼,,找了半天都没发现哪里写错了,代码啥的都确定无错(这种时候最蛋疼,因为报错不太准确),以前...
Spring的
Controller
方法
声明为
private
获取
注入
属性为null到的问题
weixin_41633157的博客
04-25
5171
Controller
方法
声明为
private
时出现获取到的
注入
service属性为null问题,而public
方法
却能正常获取
注入
的service。百度了很多,也没找到具体的原因分析,所以自己研究了下。原因分析:容器扫描
bean
生成代理类的时候,public和protected
方法
可以被正常代理,而
private
方法
的不
会
被代理,属性的
注入
也是在代理类
中
完成,所以public/protected方...
springMVC
中
controller
层
方法
中
使用
private
和public问题
weixin_30348519的博客
08-06
227
楼主一直习惯使用public,偶尔手误也可能使用
private
,但是发觉也没啥区别,都能调用service层,
注入
bean
。 后来做一个新项目时,发觉自己以前的写的部分功能报错,当时有点懵逼,,找了半天都没发现哪里写错了,代码啥的都确定无错(这种时候最蛋疼,因为报错不太准确),以前写好的啥都没改,突然报错,经过蛋疼的排除,发现service层的
注入
都是null,但是还是一脸...
【spring mvc】
Controller
内
注入
的Service为null
wjx_jasin的博客
03-27
609
将
方法
误写为 私有的
private
类型。
导致
service
注入
失败。 /** * 管理列表页面 */ @RequiresPermissions("core:checkItem:list") @RequestMapping(value = {"list", ""})
private
String list(CheckItem checkItem,HttpServletRequ...
Spring关于
Bean
的一些
注入
方式
龙喵先森的博客
06-06
154
目录注册方式需要注册的
Bean
具体实现1. 通过配置XML注册2. 通过@
Bean
注册2. 通过
Bean
factory动态
注入
总结附录 注册方式 通过配置XML注册 通过@
Bean
注册 通过
Bean
factory
注入
需要注册的
Bean
/** * @Description: 自定义
Bean
* @Author: Jonas * @Date: 2020-06-01 22:52 */ @Data @Slf4j public class My
Bean
{
private
String n
关于
springMVC
中
controller
中
方法
使用
private
和public问题
liruichuan的专栏
09-25
999
今天遇到一个问题,使用
springMVC
时 一不小心提供了一个
private
的
方法
,之前访问都没问题,今天给项目加监控(Metric),由于监控采用切面监控所有带有注解 @RequestMapping的
方法
,再访问私有
方法
时所有
注入
的
bean
全都是null
导致
空指针异常,那么为什么
会
造成这种现象出现呢?这就要说到spring的代理模式了,代理模式的基本原理这里就不细细阐述了,针对问题查阅了资料和源...
Spring Boot
中
@Autowired
注入
不进去的问题
Memory166的博客
12-10
823
使用Spring Boot 用@Autowired
注入
时,报空指针异常,经过排查,发现自己的DAO并没有
注入
成功,打印Dao接口为NULL。百度发现,原来,在线程
中
为了线程安全,是防
注入
的。多线程时,
注入
是不成功的。然后写了一个工具类来获取
Bean
。代码如下: package com.chen.util; import org.springframework.
bean
s.
Bean
sExcep...
【Spring】 @
Controller
中
private
方法
无法访问到@Autowired的
bean
Franco的博客
04-24
2182
现象如图:其实从
bean
factory
中
获取的
bean
中
的autowired属性都是为空,只是在运行的时候运行的时候,走的代理
方法
,取的属性是通过Dynamicxxxxxx.getTarget()获取的,所以这里
private
方法
之所以没有走public部分,应该是cglib动态代理对于类
中
private
方法
的代理处理不同,查看cglib代理相关。将
方法
改成public就可以了。不小心烦得错误。...
在
controller
层,
方法
使用
private
修饰,
导致
注入
的service在该
方法
中
无法使用(null)的问题
weixin_44808592的博客
01-02
996
在
controller
层,
方法
使用
private
修饰,
导致
注入
的service在该
方法
中
无法使用(null)的问题。 首先明晰该问题的根源所在。 java
中
的反射机制,获取不到
private
方法
。 spring boot
中
的默认包扫描机制。 spring boot启动时,
会
自动扫描引导类所在包及其子包下的所有文件。此时被@Rest
Controller
注解的
controller
类,被
注入
到...
啃知识_
SpringMVC
的
controller
层@Value
注入
不进去问题
胜利属于有准备的人
03-15
7157
在项目开发
中
,近期发现了一个问题. 在
controller
层的@Value
注入
不进去properties
中
配置的数据. 去网上查大家的回答都是说因为
SpringMVC
中
有两个容器.
导致
问题出现.但是想具体知道什么原因就没有更好的文章了. 经过源码的分析,终于知道了问题所在. 当我们使用Spring的时候,它本身是没有web功能的. 通过
SpringMVC
从而扩展了Spring的功能. 在使用M
java为什么定义java
Bean
的时候设置为
private
然后去get和set,而不是直接使用public?
cwq950617的博客
09-30
812
java为什么定义java
Bean
的时候设置为
private
然后去get和set,而不是直接使用public? 原因如下: 1.统一出入口。这样我只需要规定哪些属性你可以操作(get或者set,而且是可选的,有些属性只能set,有些只能get),有些属性不开放,set和get都不给你用,也就是属性不对外开放。 2.外部类对该类的属性调用有比较好的适应性,保证代码有比较好的完整性。举个简单的例子,我...
SpringMVC
的
Controller
方法
声明为
private
或者 public 有什么区别
weixin_34227447的博客
05-23
321
2019独角兽企业重金招聘Python工程师标准>>> ...
springboot踩坑之
controller
的
private
方法
注入
service为null
sinat_24230393的博客
05-30
2272
今天写了个
controller
的
方法
,结果就是使用到的服务没有
注入
成功,为空, debug模式下: 原因:
bean
在被扫描生成代理类的时候,
private
方法
没办法正常代理。 修改成public/protected 即可。 详细spring代理原理需要深入学习分析一下。 ...
spring mvc
controller
中
的
方法
写成了
private
weixin_33819479的博客
06-24
408
2019独角兽企业重金招聘Python工程师标准>>> ...
@
Controller
类的
方法
为什么不能用
private
修饰
qq_30908729的博客
06-01
1395
@
Controller
类的
方法
为什么不能用
private
修饰解决
方法
:http://www.yayihouse.com/yayishuwu/chapter/1257
Controller
中
注入
的Service为null
yjw1007020425的博客
10-27
1523
如果排除了别的可能的话,请查看一下
方法
是不是public的 如果是
private
,请改成public 原因分析: 容器扫描
bean
生成代理类的时候,public和protected
方法
可以被正常代理,而
private
方法
的不
会
被代理,属性的
注入
也是在代理类
中
完成,所以public/protected
方法
获取的
注入
属性是完成
注入
的属性,
private
方法
获取的是未完成
注入
时的属性,所以是null ...
Kali linux开机黑屏的解决
方法
嵌入式开发
09-25
9091
方法
1:用管理员权限打开命令行 命令行窗口cmd—输入 netsh winsock reset ,然后重启计算机。
方法
2: VM->Settings->Hardware->Display在右面的内容栏
中
将Accelerate 3D graphics取消打勾,然后重启即可 ...
controller
层
注入
service为null,service使用Transactional注解
导致
enhancerbyspringcglib问题
sinat_41620463的博客
09-27
1万+
一、问题展现 项目都正常开发,突然有一天,发现某个同事写的contoller层
注入
service为null,但是部分
controller
又是正常的。并且有时候还
会
存在通过postman调用
controller
正常
注入
service,其他系统通过httpClient调用
controller
不能正常
注入
service。 二、问题调查 1、使用postman调用其他的con...
java对象赋值问题
不平凡之路
04-26
1377
今天写程序,发现经常容易犯的问题,就是java对象传值问题,如以下两端代码:Model model=new Model(); model.setModelName(modelName); model.setIndex(preModelNumber); preModelNumber++; List<ViewPoint> temp=new ArrayList<>(); fo...
©️2020 CSDN
皮肤主题: 深蓝海洋
设计师:CSDN官方博客
返回首页