controller中的@autowired是什么时候起作用的? 20C

是在服务器启动的时候就自动装配还是在前台访问到后台的时候?

我猜测不是在服务器启动的时候,因为service中的@autowired并没有起作用,service中的autowired
感觉是依赖controller的?

6个回答

启动时自动装配,
依据:你写个错的,它会在服务器启动的时候报依赖注入失败错误。
假如是前台访问后台的时候的话,不应该报这个错误

yijianqingyu
一剑轻语 回复aizongjie: 注解是基于反射的,在编译时调用,所以@autowired注解在编译期就会被调用,也就是服务器启动的时候。我意思是编译controller的时候看到@autowired会去注入对应的service
大约一年之前 回复
aizongjie
aizongjie 回复yijianqingyu: 你说的先调用controller,所以就先controller中的@auto service起作用是嘛
大约一年之前 回复
yijianqingyu
一剑轻语 回复aizongjie: 注解是基于反射实现的,在编译时调用
大约一年之前 回复
yijianqingyu
一剑轻语 回复aizongjie: controller层里面含有service,service必须先装配成功才能注入到controller里面。调用先调用controller,但是结束的话service在其前面
大约一年之前 回复
aizongjie
aizongjie 那为什么是先装配controller呢, 因为我看是先调用的service的构造器
大约一年之前 回复

肯定是先调用service层啊。因为service层还要装配dao层,如果你不先装配service,直接装配controller的时候也会报错的。

qq_29777207
张乐1993 回复aizongjie: @Autowired只是注入的意思,相当于把这个类当做controller中的一个属性set到controller类中
大约一年之前 回复
aizongjie
aizongjie 那么问题来了,service装配的时候会不会直接装配 service中的 @autowired; 因为我发现只有通过在controller中配置@autowired service的时候,service中的@auto dao才不为空
大约一年之前 回复

服务器启动时,它会去加载配置文件,在那时去注入及其他的初始化。

装配bean,启动时装配

在服务器启动的时候,会加载配置文件,配置文件中有包扫描器和注解驱动,系统会根据配置进行扫描注入。下面不妨做一个试验:我现在将我的注册中心的服务删除:


也就是将上面这个服务注释了。但是在我的后台管理平台注入了这个服务,如:
@Autowired
private CustOrderLogService custOrderLogService;
那么我现在启动服务器:
报错:严重: StandardWrapper.Throwable
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderController': Unsatisfied dependency expressed through field 'custOrderLogService';
我们需要明白:service中的@autowired不只是可以在controller使用,在其他的service中也是可以使用的。
结论:首先是带有@autowired的service肯定是先被实例化了(不然也不能注入到其他的类中)。不要单独去理解service中的@autowired,要结合上下文去看待。首先明白带有@autowired的service是不是注入在了其他类,而这个类是不是也参与了实例化。不管是在service类中使用了带有@autowired的service,还是在controller中使用了带有@autowired的service。只要是service和controller实例化的时候,那么这个@autowired就会生效。而就相当于空object.calll()一样。如object为null的时候,就会出现空指针异常,如果不调用call方法,就没有什么问题。

spring IOC容器相当于一个聚宝盆,@Autowired这个标注是告诉这个容器,我需要用它,你给我把它装进你这个盆子里。当我用它的时候,你给我就行。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在Controller中无法@Autowired自动加载service实现类
Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.eagle.sys.user.service.TestService com.eagle.sys.user.web.TestController.testService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.eagle.sys.user.service.TestService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @org.springframework.beans.factory.annotation.Autowired(required=true)rn
@controller @Autowired 对@Transactional 不起作用
经过进一步了解得知rn@Transactional注解需要配置rn但是前提是只对已经注入的bean起作用,(配置在xml中的bean)rn但是对@Controller这样未经xml配置的bean却不起作用,如何解决这个问题呢rnrnrn原问题:我使用JPA集成spring的配置rn[code="java"]rn rn rn rnrn [/code]rnrn然后只有在每个daoImpl前加@Transactional 增删改才可以生效rn如果不加@Transactional 则调用增删改方法不会生效rnrn[code="java"]rn@Transactionalrnclass UserDaoImplrn public void save()rn xxxxrn rnrnclass RoleDaoImplrn public void save()rn xxxxrn rnrn[/code]rnrnrnrn问题:rn我在另一个类中调用Daornrn如:rnclass UserControllerrn rn UserDao userDao;rn RoleDao roleDao;rn rn @Transactional rn public void saveUserRole()rn userDao.save(xxx);rn roleDao.save(yyy); rn rnrnrnrn但是controller中两个save方法仍然是分别得事务,比如userDao插入失败,但是roleDao却插入成功rn如何让userDao 与 roleDao 同时成功,同时回滚rnrn@Transactional 这个具体用法我搜过相关配置资料了,一一试过都不大管用, 不知道这个的事务处理机制是怎样的。。。
spring使用JUnit时autowired报错,controller里面autowired可以的
试了好多办法还是不行,不知道哪里配错了。。麻烦大神帮看一下rn异常信息:rnrnrn```rn SEVERE: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@5f98de7] to prepare test instance [com.xxx.xxx.entity.UserTest@42d33bc1]rnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.xxx.xxx.entity.UserTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.xxx.xxx.service.UserService com.xxx.xxx.entity.UserTest.service; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.xxx.xxx.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @org.springframework.beans.factory.annotation.Autowired(required=true)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:374)rn at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:110)rn at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)rn at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:220)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:301)rn at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:303)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)rn at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)rn at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)rn at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)rn at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)rn at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)rn at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)rn at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)rn at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)rn at org.junit.runners.ParentRunner.run(ParentRunner.java:363)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)rn at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)rn at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)rnCaused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.xxx.xxx.service.UserService com.xxx.xxx.entity.UserTest.service; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.xxx.xxx.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @org.springframework.beans.factory.annotation.Autowired(required=true)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:502)rn at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282)rn ... 26 morernCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.xxx.xxx.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: @org.springframework.beans.factory.annotation.Autowired(required=true)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:474)rn ... 28 morern```rnrnrnUserTest.javarn```rn package com.xxx.xxx.entity;rnrnimport org.junit.Ignore;rnimport org.junit.Test;rnimport org.junit.runner.RunWith;rnimport org.springframework.beans.factory.annotation.Autowired;rnimport org.springframework.test.context.ContextConfiguration;rnimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;rnrnimport com.xxx.xxx.service.UserService;rnrn@RunWith(SpringJUnit4ClassRunner.class)rn@ContextConfiguration("classpath*:**/applicationContext.xml","classpath*:**/springmvc-servlet.xml")rnpublic class UserTest rnrn @Autowiredrn UserService service;rn rn //@Ignorern @Testrn public void userHPTest() rn System.out.println(service.get("889e4d63ff024b29a173ab52ce174cc9"));rn rn rnrn```rnUserServiceImpl.java(这个是service的实现)rnrnrn```rn package com.xxx.xxx.serviceimpl;rnrnimport org.springframework.beans.factory.annotation.Autowired;rnimport org.springframework.stereotype.Service;rnrnimport com.xxx.xxx.dao.BaseDao;rnimport com.xxx.xxx.dao.UserDao;rnimport com.xxx.xxx.entity.User;rnimport com.xxx.xxx.service.UserService;rnrn@Service("userServiceImpl")rnpublic class UserServiceImpl extends BaseServiceImpl implements UserService rnrn @Autowiredrn UserDao dao;rn rn @Overridern protected BaseDao getDao() rn return dao;rn rn rnrn```rnapplicationContext.xml(我感觉我可能是这里不对)rnrnrnrn```rn rnrn rn rn rn rnrn```rnspringmvc-servlet.xml(我在controller里autowired是没有问题的)rnrnrn```rn rn rnrn rn rn rn rn rn rn rn rn rn rn rnrnrn```rnrnrn
@resource和@autowired的区别是什么
@autowired和@resource的区别
springmvc+mybatis, DAO接口 在@Controller类中 @autowired就成功, 在其它类中 @autowired 就失败
springmvc+mybatis, DAO接口 在@Controller类中 @autowired就成功, 在其它类中 @autowired 就失败rnrn二月 18, 2014 5:07:40 下午 org.apache.catalina.core.StandardWrapperValve invokern严重: Servlet.service() for servlet mvc threw exceptionrnjava.lang.NullPointerExceptionrn at com.spring.test.TesttabService.sleaaa(TesttabService.java:15)rn at com.spring.test.TesttabController.getJsonVo(TesttabController.java:84)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)rn at java.lang.reflect.Method.invoke(Method.java:606)
怎么时候 将不起作用?
在用jsp做WEB应用时,发现一个奇怪的问题,页面源代码中文显示正确,但用IE浏览就是乱码,后来发现是IE将编码设为了“西欧”,也就是说页中的 没有把IE的编码强制设为“GB2312”。请问各位什么情况下会导致 不起作用。谢谢!
在Spring中@Autowired和@Resource的区别是什么?
今天在做12章的项目的时候,在做用户列表查询的时候,报了一个空指针的异常如下 java.lang.NullPointerException at cn.smbms.service.user.UserServiceImpl.getUserCount(UserServiceImpl.java:39) at cn.smbms.service.user.UserServiceImpl
面试-@Autowired和@Resource的区别是什么
今天听几个同事在聊面试中问到的问题,其中有一个就是@Autowired和@Resource的区别是什么。我当时第一反应就是一个是优先使用name注入,一个使用类注入。但是总觉的不应该这么简单,特意上网查了一下,大致总结如下 两个注解的作用 @Autowired和@Resource都是用来专配Bean的,这两个注解可以在字段是使用,也可以在setter方法使用 //基于@Autowired...
@Autowired在Controller中不为null,在某处为null的原因
记录一下,我的原因是:比如在A类中注入为null,原因是A的调用方法错误的用了new A(),改为A也同样为注入方式,@Autowired A,A中的注入就不为null了 
java中controller中到底写的是什么?
网上很多都说,controller中写校验,转发,不要写逻辑。这个逻辑的定义到底是个啥鬼?rn举例说,我现在有个业务较为复杂的场景,我把所有的业务逻辑都写到service?一个大大的service?又比如说,我之前就有写好的一个service,比较简单的业务逻辑,这次我需要开发的新接口中需要这个service的数据,但是不止,我当然要复用这个service是吧,这时候我就要在controller中调用几个service,然而组合service的这部分逻辑算不算逻辑?这样controller中就不只是校验和转发了,当小的service一多,这个怎么能不算业务逻辑,就又回去了。再者,service中调用service,我们最终调用一个最外层的service?这样controller就不用管了service的关系了,但是更不合理了。所以,求个大神解释解释
定义Controller的时候出错?
同事部署项目的时候出现这个问题 [code="rails"] LoadError (Expected /……/app/controllers/xxx_controller.rb to define XxxController) [/code] 刚开始觉得是controller名字写错了,但是比对了好几遍都没有发现错误。 看到文档里面有个require 'hpricot',就产生了怀疑...
@Autowired
@Autowired注解既可以用在私有成员变量上且不用get方法,但它又能用在get方法上,感觉有点不明所以,求大神指点迷津!!!
Spring中的@Autowired依赖注入
11
构造函数中的 @Autowired
Spring学习目录 要点 @Autowired public M(MSub sub) { mSub = sub; } <bean id="m" class="dd.M"></bean> <bean id="msub" class="dd.MSub"></bean> <bean ...
inverse和cascade的起作用的先后顺序是什么 ?
inverse和cascade的起作用的先后顺序是什么 ?
请问"$prop------$"是什么,怎么起作用的?
遇到这样的字符串,应该是动态的吧,请指教。
属性中的 @Autowired
Spring学习目录 要点 @Autowired private LSub mSub; <bean id="l" class="dd.L"></bean> <bean id="lsub" class="dd.LSub"></bean> <bean class="org....
非@Controller类如何实现@Autowired注入的jpa仓库
在Spring boot+jpa项目中,遇到了一个类是普通的类,现在在类中想使用仓库来动态的存储读取的一些数据,如何使用 @Autowired注入这个仓库而不会抛出null指针异常呢,解决方法如下: 首先:使用@Autowired注入这个仓库。 @Autowired private WaterRepository waterRepository; 其次,定义一个静态的类变量 ...
在mybatis和spring整合的时候,在@controller里面用@Autowired注入 service不成功,service为空值
各位大侠帮我看一下,万分感谢rnrn这是我的controller类:rnpackage cn.itcast.ssm.controller;rnrnimport java.util.List;rnrnimport javax.servlet.http.HttpServletRequest;rnrnimport org.springframework.beans.factory.annotation.Autowired;rnimport org.springframework.stereotype.Controller;rnimport org.springframework.ui.Model;rnimport org.springframework.web.bind.annotation.RequestMapping;rnimport org.springframework.web.bind.annotation.RequestMethod;rnimport org.springframework.web.bind.annotation.RequestParam;rnimport org.springframework.web.servlet.ModelAndView;rnrnimport cn.itcast.ssm.po.Items;rnimport cn.itcast.ssm.po.ItemsCustom;rnimport cn.itcast.ssm.po.ItemsQueryVo;rnimport cn.itcast.ssm.service.ItemsService;rnrn@Controllerrnpublic class ItemsController rnrn @Autowiredrn private ItemsService itemsService;rnrn // 商品查询rn @RequestMapping("/queryItems")rn public ModelAndView queryItems() throws Exception rnrn // 调用service查找 数据库,查询商品列表rn System.out.println("itemsService:"+itemsService);//itemsService此时是空值,没有注入进来,为什么rn List itemsList = itemsService.findItemsList(null);rnrn // 返回ModelAndViewrn ModelAndView modelAndView = new ModelAndView();rn // 相当 于request的setAttribut,在jsp页面中通过itemsList取数据rn modelAndView.addObject("itemsList", itemsList);rnrn modelAndView.setViewName("items/itemsList");rnrn return modelAndView;rnrn rnrnrnrn这是springmvc.xmlrnrnrn rn rn rn rn rn rn rn rn rn rnrnrnrn这是spring的配置信息,有三个:rnapplicationContext-dao.xmlrnrn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnrnrnapplicationContext-service.xmlrnrnrnrnrnrnrnrnapplicationContext-transaction.xmlrnrnrnrnrn rn rnrnrnrnrn rn rn rn rn rn rn rn rn rn rnrnrnrn rnrnrnrnrn
java中this是什么时候创建的
在java中我们都知道this关键字作为本类对象的引用,那么this是什么时候创建的呢? 我们都知道在类中的构造方法中,普通成员函数里面我们都可以调用this,那么可以说明this在构造方法和普通成员函数产生之前就已经被创建了。 下面我就根据我的理解和查阅到的一些知识说明一下this是什么时候创建的。 public class Person{ public static void ...
spring中Autowired和Qulifier注解
NULL 博文链接:https://cdxs2.iteye.com/blog/1941619
@Autowired在JUnit中无法生效
开始写博客的原因 自学习Java以来,踩过无数的坑,但由于没有做记录,后来出了相同问题会忘记解决方法。 因此决定写博客,记录自己的踩坑日记。 正文 中午在搭建SSM环境的时候,测试Spring和MyBatis环境都没有问题。但是后来在JUnit,有这么一段代码: public class MapperTest { @Autowired PaperMapper paper...
@Autowired问题
在struts2程序里面:有个继承了ActionSupport的action类:rn里面使用@Autowired注入springrn[code=Java]rn @Autowiredrn private OilMessageMng oilMessageMng;rn[/code]rn点击xxx.action时(对应action是上面那个)程序报错。当去掉上面代码时程序又正常rn注:其他action使用@Autowired都正常 就这个不正常 我想问下什么原因可能导致使用@Autowired错误rn@Autowired的使用要注意那些事情,网上没有这方面的问题哦 望大家帮忙解答 谢谢
@autowired的使用场景
通过Spring的入门程序介绍了Spring的 IoC 和 DI 的概念,介绍了Spring的基本模块、详细介绍了Spring中经常使用的自动装配、详细介绍了Spring中的Java装配,这也是SpringBoot项目中经常使用的装配方式、详细介绍了Spring中历史悠久的XML装配方式、介绍了一些Spring中的装配技巧和装配过程的细节
为何程序只能在调试的时候起作用?
我有一段fax程序,等调用fax.send的时候,会弹出一个选择打印机的对话框,由于send过程必须要等到点击了打印按钮后才算完成,因此中间无法作其他操作。我就在程序里面另外加了一个线程,线程的主要作用是找到这种对话框,然后点击打印按钮。奇怪的是当我不做调试,程序不正常,没有自动点击打印按钮,但是当我在程序里面设了断点,然后一步一步执行,就可以自动点击打印按钮,不知道是什么原因?rnPrivate Class FaxClickrn Public Sub FindDialogAndClick() rn Dim iii As Longrn Dim ahwnd As Integerrn Dim lObjhWnd As Integerrn While (ahwnd = 0)rn ahwnd = FindWindow(vbNullString, "打印")rn If ahwnd <> 0 Thenrn If ahwnd <> 0 Thenrn lObjhWnd = FindWindowEx(ahwnd, 0, "Button", "打印(&P)")rn If lObjhWnd <> 0 Thenrn iii = SendMessage(lObjhWnd, BM_CLICK, 0, 0)rnrn End Ifrn End Ifrn End Ifrn Thread.Sleep(100)rn End Whilern End Subrnend classrnrn调用:rn Private nowClick As New FaxClick()rn Dim ClickThread As Threadrn ClickThread = New Thread(AddressOf nowClick.FindDialogAndClick)rn ClickThread.Start()rn...rn With oFaxDocrn .FaxNumber = "38735315"rn .DisplayName = "MyFax Server"rn nRet = .SendrnEnd Withrnrn还请各位高手指出其中的错误...rnrn
idea中使用@Autowired报错
在idea中使用@Autowired是报错,但实际运行时正常。可以通过修改设置取消报错,具体见下图配置方法,将error改成warning即可。
MSXML2的对象为什么只在调试的时候起作用?
public int MoveMail(string _mailUrl, string _destURI, string _userName, string _userPwd, string _domain, string _displayname) rn int rsltNum = -1;rn MSXML2.XMLHTTP40 webRequest = new MSXML2.XMLHTTP40();rnrn try rn webRequest.open("MOVE", _mailUrl + _displayname, false, _userName, _userPwd);rn webRequest.setRequestHeader("Destination", _destURI + _displayname);rn webRequest.send(null);rn catch (Exception ex) rn throw ex;rn rn if (webRequest.status < 500) rn rsltNum = 1;rn rnrn return rsltNum;rn rnrn以上的代码是我用来移动移动邮件到指定位置的部分(基于Exchange邮件的Web开发)。在调试的时候能正常使用,执行到“return rsltNum;”这一步,但是部署之后,就只能执行到“webRequest.send(null);”这一步,下面就没有响应了,有没有哪位高手知道这是什么原因?rnrn请教了……
Spring中Bean的自动装配之@Autowired
Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;  * @Autowired:自动注入:  *         1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值  *         2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找  *        ...
Spring中@Value和 @Autowired的问题
[img=https://img-bbs.csdn.net/upload/201607/31/1469922188_970196.png][/img]rnrn为什么使用@Value Spring容器中加载属性文件生成的占位符注入到Controller中的字段会注入不了,而使用下面的方法,先注入到Service,然后在Controller中注入该Service才可以rnrn[img=https://img-bbs.csdn.net/upload/201607/31/1469922261_122556.png][/img][img=https://img-bbs.csdn.net/upload/201607/31/1469922266_768457.png][/img]rnrn@Value和 @Autowired 的原理到底是怎样的[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/35.gif][/img]
@Autowired 自动装配
@Autowired 方法可以用于构造方法,Setter方法和其他方法上,那么依赖的bean将会被装配进来。如果没有匹配的bean,那么应用上下文创建的时候,Spring会抛出一个异常,为了避免异常的出现,可以将@Autowired的required设置为false. @Autowired(required=false)时,Sping会尝试执行自动装配,但是如果没有匹配到bean的话,Sprin...
HibernateDaoSupport 与@Autowired
NULL 博文链接:https://yizhilong28.iteye.com/blog/818989
netbeans断点不能起作用是什么原因
netbeans断点不能起作用是什么原因
拦截器没有起作用 帮我看下是什么问题
小弟初学拦截器 现做了个登录拦截器 没起作用 帮我看下 少什么东西rn[code="java"]rnstruts.xmlrnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn /login.jsprn rn rn rn rn rn rn rnrn[/code]rn[code="java"]rnLoginInterceptor.javarnpackage com.dg.util.common;rnrnimport java.util.Map;rnimport com.dg.dtjc.sys.user.vo.TblUser;rnimport com.opensymphony.xwork2.Action;rnimport com.opensymphony.xwork2.ActionInvocation;rnimport com.opensymphony.xwork2.interceptor.AbstractInterceptor;rnrnpublic class LoginInterceptor extends AbstractInterceptor rnrn @Overridern public String intercept(ActionInvocation invocation) throws Exception rn Map session =invocation.getInvocationContext().getSession();rn TblUser tu= (TblUser) session.get("tu");rn rn if(null!=tu)rn System.out.println(tu.getLoginname()+tu.getPassword()+"uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu");//rn return invocation.invoke();rn elsern return Action.INPUT;rn rn rnrnrn[/code]rn我不登陆直接访问jsp页面 就可以进去
spring 注解Autowired、service、Autowired 的使用
NULL 博文链接:https://huihai.iteye.com/blog/1880106
Spring @Autowired
NULL 博文链接:https://zhangzhenting.iteye.com/blog/1455511
@Autowired 自动装配
@Autowired 自动装配 1.@Autowired 思维导图 2.@Autowired Example 2.1 创建一个USB_Interface 接口 packagecom.spring.annotation.autowired; /** * Created by Calvin on 2018/3/16 */ importorg.springframework.b...
@Autowired的疑问
[code=java]rn@Controllerrn@RequestMapping("/project")rnpublic class EconomicBenefitsController rn rn@Autowired //1 rnTargetInfoService targetInfoService; rn@Autowired rnpublic EconomicBenefitsController(TargetInfoService targetInfoService) rn rn this.targetInfoService = targetInfoService; rnrn[/code]rn[code=java]rnrn rnrn[/code]rn类用的@Controller来标识的bean只设置了targetInfoService, @Autowired 用来自动装配符合的bean,我debug的时候发现1处并没有自动装配,1处targetInfoService值为null,代码没什么问题,我想知道为什么1处用了@Autowired,targetInfoService的值为什么为null
spring @Autowired
spring 要实现对类的自动封装 需要哪些配置 rnrn本人初学 尽请详细一点 谢谢!
SpringBoot启动的时候获取Controller的数量
昨天在一个技术群里看到一个话题,在Spring容器启动的时候,获取Controller的数量,并打印到控制台,这个问题没仔细想过,刚才花了几分钟写了出来,主要是通过ApplicationContext.getBeanNamesForAnnotation()获取一个String数组,数组的大小就是所得的Controller类大小。 实现ApplicationContextAware,获取Appl...
controller 使用的时候,ng-app 必须有名字
controller 使用的时候,ng-app 必须有名字,空会报错。
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表