spring注入一个类与import导入该类或该类所在的包

问题描述

spring注入一个类与import导入该类或该类所在的包

RT,我通过spring在一个servelt中注入一个service类,然后通过get获得实例来使用;回想一下,当初import导入一个类,不也是如此吗?导入后通过该类实例化一个实体,然后使用,
试问有区别?

解决方案

有区别,首先,你通过SPRING是由容器控制对像实例的,而且一般都是单例的。对像实例的生存周期都由容器去控制
其次,最好不要在XML了配置bean,直接用注解,然后spring开自动扫描。以后有需要用这个bean的地方,只需加个注解就可以了

解决方案二:

有区别,首先spring注入的是一个单例,java中import 然后new对象,你可以new无数个。而spring注入的对象只有一个

解决方案三:

最大的好处是“解耦”

时间: 2024-07-29 15:53:27

spring注入一个类与import导入该类或该类所在的包的相关文章

java spring注入bean生成一个类实例,请问这个类实例是单体类吗?全局唯一吗。

问题描述 java spring注入bean生成一个类实例,请问这个类实例是单体类吗?全局唯一吗. 小弟刚从C++转JAVA不久,遇到这样一个问题,求高人帮忙解答. 我现在大体理解了注入的实现方式,例如在一个标注有@configuration 的类里面,如果一个方法 上面有@bean,那么这个方法的返回的类对象会被实例化. 我的疑问是这样的,这个实例化的对象是全局唯一的吗,或者说 是一个单体类吗? 因为我要在我的程序里不同地方使用调用这个bean的方法,我担心如果是单体类的话, 是否存在数据同步

怎么将spring 作为一个工程导入eclipse?我想读下源码

问题描述 怎么将spring 作为一个工程导入eclipse?我想读下源码 问题补充:qinglangee 写道 解决方案 用maven导,在eclipse安装m2eclipse插件,然后import exsit maven project,就ok了.解决方案二:直接下载 spring 源码 然后导入!!解决方案三:你把java文件解压出来,然后复制粘贴到src目录下,它们都只是普通的java文件而已,这样一定没问题解决方案四:那新建一个java工程,直接把源码塞到src目录下不就行了解决方案五

把一个类集合的某条该类数据的某个字段值插入到textbox中,如何通过这个字段值反查得到该条特定的类

问题描述 把一个类集合的某条该类数据的某个字段值插入到textbox中,如何通过这个字段值反查得到该条特定的类,类集合里的每一条类数据是唯一的,而字段值不是唯一的,想用dictionary却不行,求一个思路,能不能在textbox插入这个字段值的时候能不能在这个字段值上绑定个类似唯一id的东西,那么这个字段值显示起来是个string,而实际还包含有一个id,方便我反查,请问怎么能做到,或者有什么好的思路 解决方案 解决方案二:可以用Dictionary啊,拿ID当Key,要显示的字段为Value

Spring 注入错误,求解

问题描述 以前我们的项目就一个单独的项目文件,现在需要把项目拆分,于是我就想把bean dao service抽出来做成jar包来导入到拆分后的各个项目中,但是出现了问题我们的项目是使用struts2+Spring+Hibernate,使用了Spring的注解,现报错如下.[2011-01-07 16:36:04,346]-INFO (JCLLoggerAdapter.java:262)|schema update complete[2011-01-07 16:36:05,786]-INFO (

spring-关于Spring注入..........

问题描述 关于Spring注入.......... 问题描述: 我想在tomcat启动的时候拦截所有dao的实现层的一个继承类并对其进行注入.请问我改如何实现 解决方案 可以做的,http://blog.csdn.net/evankaka/article/details/45242505就是要自己配置拦截的方法 解决方案二: 本次要向大家介绍一下Spring的注入,包括属性注入,对象注入,构造方法注入,集合注入.在介绍之前,先做一些准备工作.首先新建一个JAVA项目,名为SpringDemo.然

如何解决xfire发布的Webservice中Spring注入为空的问题

Spring框架使用中注入为空是一个比较头疼的问题,遇到Webservice和Spring框架配合时,这个问题更容易出现并很难发现问题的原因. 在做SSO系统中就遇到这样的问题,在Service的实现类中注入Ibatis数据库操作的Mapper一直为空,最终发现原因是xfire和Spring配合使用时和普通使用xfire的配置方式不同 xfire可以快速发布Webservice,通常情况下,只需要下边几个步骤. 1. 创建Service接口和实现类 例如SSOMethodsServices和SS

从零开始学_JavaScript_系列(17)——dojo(6)(声明一个类declare)

(71)声明一个类declare 作用: 封装一个类,然后可以通过调用这个类,来调用其类方法.   优点: ①可以继承其他类的类方法:   ②假如我们需要使用一个类的类方法,而这个类依赖于5个插件.如果正常调用的话,我们需要在每个使用这个类的js文件里,调用这5个插件.当我们使用封装时,我们只需要调用这个类即可.而调用这个类的方法很简单.   ③可以使得代码模块化,按需加载.例如,我有封装好的A类B类C类,起初我用的是A类(假设A类依赖于20个插件),然后我可能弃用A类改用B类(B类使用与A类不

spring实例化业务类问题

问题描述 我想在一个非action中调用一个业务类,但是无论怎么获得都是空值.特别是我做测试时,如果通过跳转的方式可以在action中的方法调用到业务类,我在action中加个main函数去调用业务类缺无法调用 系统架构是struts1+spring+hiebernate..spring已经在web.xml加载好了 问题补充:蔡华江 写道 解决方案 在Action的main函数里面手工启动Spring如下:ApplicationContext context = new ClassPathXml

c++-我想写一个类动态连接库

问题描述 我想写一个类动态连接库 怎么写c++类动态连接库,就是导出一个类.然后写一个控制台程序调用出来. 解决方案 写完之后你把它编译成dll就行了,放在其他项目里直接引用 解决方案二: 在需要导出的类声明前面加上 declspec(dllexport)就可以导出到dll中了. 在另外一个工程使用该类的时候,需要在类名前加上declspec(dllimport)用来导入. 解决方案三: http://www.cnblogs.com/cswuyg/archive/2011/10/06/DLL2.