关于使用spring注解的问题 1C

先贴代码:
import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.cn.su.dao.PaymentMapper;
import com.cn.su.entity.Payment;
import com.cn.su.service.PaymentService;
import com.cn.su.vo.PaymentVo;
@Service
public class PaymentServiceImpl implements PaymentService{
@Autowired
private PaymentMapper paymentMapper;
@Autowired
private PaymentVo paymentVo;
@Override
public List selectAllPayment(Payment payment) {
List payList = paymentMapper.selectAllPayment(payment);
List paymentVoList = new ArrayList();
for(int i=0;i<payList.size();i++){
double sumPayment = calculateSum(payList.get(i));
//PaymentVo paymentVo = new PaymentVo();
paymentVo.setPayment(payList.get(i));
paymentVo.setSumPay(sumPayment);
paymentVoList.add(paymentVo);
}
return paymentVoList;
}


这里有两个问题,第一个是spring使用代理IOC模式,取消了new一个对象的做法,我们使用注解后通常@Autowire注入,对象可以直接使用,这段代码中有用到list集合,
List paymentVoList = new ArrayList();,这里我用到new,那么集合如果要使用注解的方法,应该怎么写呢?第二个问题,这里注入的实体类
PaymentVo,它是Payment的封装类,但是代码用到循环封装参数,因为用到的PaymentVo这个对象是同一个,而不是new新建一个对象,所以导致最后一条数据覆盖前面数据的现象,导致最后的List里面的数据是重复的数据,编码然来是1,2,3的对象,最后全部变成编码为3的对象,请问这个问题改怎么解决,难道还是要像以前一样new一个新的对象,取消这个使用注解的方式吗?

3个回答

这里有两个问题,第一个是spring使用代理IOC模式,取消了new一个对象的做法,我们使用注解后通常@Autowire注入,对象可以直接使用,这段代码中有用到list集合,
List paymentVoList = new ArrayList();,这里我用到new,那么集合如果要使用注解的方法,应该怎么写呢?第二个问题,这里注入的实体类
PaymentVo,它是Payment的封装类,但是代码用到循环封装参数,因为用到的PaymentVo这个对象是同一个,而不是new新建一个对象,所以导致最后一条数据覆盖前面数据的现象,导致最后的List里面的数据是重复的数据,编码然来是1,2,3的对象,最后全部变成编码为3的对象,请问这个问题改怎么解决,难道还是要像以前一样new一个新的对象,取消这个使用注解的方式啊,

第一个问题:
加到xml配置文件中,你就可以使用了。

第二个问题:
PaymentVo这种添加到list中的对象,最好使用new的方式来创建,如果不使用new的话,也可以使用paymentVo.clone()来添加到list中

第一个问题:
<bean id="paymentVoList" class="java.util.ArrayList"/>加到xml配置文件中,你就可以使用了。

第二个问题:
PaymentVo这种添加到list中的对象,最好使用new的方式来创建,如果不使用new的话,也可以使用paymentVo.clone()来添加到list中

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Spring的注解问题
问下spring大神们,以注解的方式管理bean和在xml配置能同时存在吗?为啥我就报错了呢rn错误信息如下:rn[code=java]rn 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerrnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clearDataImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: public com.jiezisoft.opermanager.service.ServerStatusInfoService com.jiezisoft.opermanager.service.impl.ClearDataImpl.serverStatusInfoService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jiezisoft.opermanager.service.ServerStatusInfoService] 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:289)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1146)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)rn at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)rn at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)rn at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)rn at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)rn at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)rn at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)rn at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)rn at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)rn at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)rn at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)rn at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)rn at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)rn at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)rn at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)rn at java.util.concurrent.FutureTask.run(FutureTask.java:266)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)rn at java.lang.Thread.run(Thread.java:745)rnCaused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: public com.jiezisoft.opermanager.service.ServerStatusInfoService com.jiezisoft.opermanager.service.impl.ClearDataImpl.serverStatusInfoService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jiezisoft.opermanager.service.ServerStatusInfoService] 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:517)rn at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:286)rn ... 26 morernCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jiezisoft.opermanager.service.ServerStatusInfoService] 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:988)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:858)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:770)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:489)rn ... 28 morern八月 07, 2017 8:19:49 下午 org.apache.catalina.core.StandardContext startInternalrn[/code]rnrnservice层的代码如下:rnrn[code=java]@Transactionalrn@Service(value = "clearDataImpl")rnpublic class ClearDataImplrnrn private static final Log log = LogFactory.getLog(ClearDataImpl.class);rn @Autowiredrn public ServerStatusInfoService serverStatusInfoService;rn rn @Autowiredrn public ServiceStatusInfoHisService serviceStatusInfoHisService;rn rn //清理5天前的服务器状态信息rn public void clearServerStatusData(String updateTime)rn rn rn serverStatusInfoService.clearDataInTime(updateTime);rn rn rn public void clearServerStatusData()rn rn log.debug("==========定时执行1=======");rn serverStatusInfoService.clearDataInTime(null);rn rn rn public void clearServiceStatusInfoHisData(String updateTime)rn rn serviceStatusInfoHisService.clearDataInTime(updateTime);rn rn rn public void clearServiceStatusInfoHisData()rn rn log.debug("==========定时执行2=======");rn serviceStatusInfoHisService.clearDataInTime(null);rn rn[/code]rnrnrnspring配置如下:rn [code=html]rn rn rn rn rn rn rn rn rn[/code]rnrn把xml中的bean id=‘clearDataImpl1’ 这条配置去掉就可以,难道不能通知存在?还是我配置问题,求大神帮忙看看!
关于spring的注解问题
问下spring大神们,以注解的方式管理bean和在xml配置能同时存在吗?为啥我就报错了呢rn错误信息如下:rn[code=java]严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerrnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clearDataImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: public com.jiezisoft.opermanager.service.ServerStatusInfoService com.jiezisoft.opermanager.service.impl.ClearDataImpl.serverStatusInfoService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jiezisoft.opermanager.service.ServerStatusInfoService] 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:289)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1146)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)rn at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)rn at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)rn at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)rn at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)rn at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)rn at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)rn at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)rn at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)rn at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)rn at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)rn at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)rn at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)rn at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)rn at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)rn at java.util.concurrent.FutureTask.run(FutureTask.java:266)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)rn at java.lang.Thread.run(Thread.java:745)rnCaused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: public com.jiezisoft.opermanager.service.ServerStatusInfoService com.jiezisoft.opermanager.service.impl.ClearDataImpl.serverStatusInfoService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jiezisoft.opermanager.service.ServerStatusInfoService] 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:517)rn at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:286)rn ... 26 morernCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jiezisoft.opermanager.service.ServerStatusInfoService] 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:988)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:858)rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:770)rn at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:489)rn ... 28 morern八月 07, 2017 8:19:49 下午 org.apache.catalina.core.StandardContext startInternal[/code]rnrnservice层的代码如下:rn[code=java]@Transactionalrn@Service(value = "clearDataImpl")rnpublic class ClearDataImplrnrn private static final Log log = LogFactory.getLog(ClearDataImpl.class);rn @Autowiredrn public ServerStatusInfoService serverStatusInfoService;rn rn @Autowiredrn public ServiceStatusInfoHisService serviceStatusInfoHisService;rn rn //清理5天前的服务器状态信息rn public void clearServerStatusData(String updateTime)rn rn rn serverStatusInfoService.clearDataInTime(updateTime);rn rn rn public void clearServerStatusData()rn rn log.debug("==========定时执行1=======");rn serverStatusInfoService.clearDataInTime(null);rn rn rn public void clearServiceStatusInfoHisData(String updateTime)rn rn serviceStatusInfoHisService.clearDataInTime(updateTime);rn rn rn public void clearServiceStatusInfoHisData()rn rn log.debug("==========定时执行2=======");rn serviceStatusInfoHisService.clearDataInTime(null);rn rn[/code]rnrnspring配置如下:rn[code=java]rn rn rn rn rn rn rn rn rn rnrn[/code]
关于spring注解问题。
Spring哪句注解可以代替织入beann例如 applicationContent.xml的nnn```n n```n这个类 nnn```n public class ContentDao nnn```n到了这个类里面,头顶要写哪个注解才不需要到配置文件织入啊,我试过写n@Controllern可是不行;求指导n
spring注解@Service注解的使用
 要说明@Service注解的使用,就得说一下我们经常在spring配置文件applicationContext.xml中看到如下图中的配置: &amp;lt;!-- 采用扫描 + 注解的方式进行开发 可以提高开发效率,后期维护变的困难了,可读性变差了 --&amp;gt; &amp;lt;context:component-scan base-package=&quot;com.study.persistent&quot; /&amp;gt;...
Spring注解--@Value注解的使用
     使用@Value对bean实例的属性赋值,此注解可直接修饰属性,主要分三种情况:     1、基本数值直接赋值     2、可以写SpEL:#{}表达式通过运算进行赋值     3、可以写${};取出配置文件【xxx.properties】中的值(在运行环境变量里面的值)进行赋值; public class Person { @Value(&quot;Fangxinde&quot;)//属性name直...
spring 使用注解遇到的问题
    在做一个Spring Project Demo 开发时,用到了权限验证和系统日志两个功能模块,对于权限验证用了比较主流的shiro 框架,而对于系统日志记录本着学习的目的,就自己动手实现了!    在这两个模块中都用到了注解的方式,通过注解的方式来实现AOP,在项目中使用shiro注解需要在spring配置文件中加入如下代码:&amp;lt;!-- java中使用shiro注解 --&amp;gt; ...
spring的注解问题的注解问题
GoodsService是个借口 GoodsServiceImpl是它的实现类rn正确配置rn![图片说明](https://img-ask.csdn.net/upload/201803/07/1520436363_620465.jpg)rn![图片说明](https://img-ask.csdn.net/upload/201803/07/1520436387_613223.jpg)rn错误配置rn![![图片说明](https://img-ask.csdn.net/upload/201803/07/1520436422_875324.jpg)![![图片说明](https://img-ask.csdn.net/upload/201803/07/1520436408_138846.jpg)rn能告诉我为什么错误吗
关于Spring的注解@Resource的问题
在Spring中,为一个bean实现依赖注入的方式有两个。 1.构造注入。 2.设值注入。 如果是设值注入,默认的注入方式则是在setter方法上进行注入。setter里面的形参则对应相关bean中的id/name值。 使用@Resource注解,有两种注解方式。 1.在属性声明上使用@Resource。            使用@Resource(name="testValue")
关于spring注解事务回滚的问题
[code=Java][/code]rnservice实现类rn@Overridern @Transactional(propagation=Propagation.REQUIRED)rn public boolean addStudent(Student student) rn try rn return commonDao.insertSingle(student);rn catch (Exception e) rn e.printStackTrace();rn return false;rn rn rnactionrn@RequestMapping("/addstudent")rn public String addStudent(ModelMap map, @RequestParam("stuno") int stuno,rn @RequestParam("stuname") String stuname,rn @RequestParam("stugender") String stugender) rn String result = "stuinfo";rn /* 获得页面参数,进行封装 */rn Student student = new Student();rn student.setStuno(stuno);rn student.setStuname(stuname);rn student.setStugender(stugender);rn Student student2=new Student();rn student.setStuno(120);rn student.setStuname("stuname");rn student.setStugender("男");rn boolean r = studentService.addStudent(student);rn studentService.addStudent(student2);rn /*分页查询*/rn CutPage cutPage = studentService.queryByPage(Student.class,rn "student", "*", "true", "order by stuno asc", 1, 5);rn /*添加数据到作用域内*/rn map.addAttribute("stulist", cutPage.getResultList());rn map.addAttribute("pagebean", cutPage);rn if (!r) rn map.addAttribute("hit", "添加失败");rn result = "error";rn rn return result;rn rn配置文件事务注解也定好了,怎么就一个添加成功,一个失败,事务没有效果!
关于spring注解事务问题
[code=Java]rnrn@Transactional(propagation = Propagation.NOT_SUPPORTED)rnclass PassengerDAOImplrnrn rn //情况1,数据会提交rn //@Transactional(propagation = Propagation.NOT_SUPPORTED)rn passengerDAO.addPassenger(passenger);rn //@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.SERIALIZABLE)rn passengerDAO.queryPassengerByCondition(passenger);rn rn //情况2,数据不会提交,数据库也没有数据为什么查询返回结果是1.rn //@Transactional(propagation = Propagation.NOT_SUPPORTED)rn passengerDAO.addPassenger(passenger);rn //@Transactional(propagation = Propagation.NOT_SUPPORTED,isolation = Isolation.SERIALIZABLE)rn passengerDAO.queryPassengerByCondition(passenger);rnrnrnrn俩个独立的方法,add和query只是事务配置不同,为什么查询方法的事务配置会影响数据会不会入库?rnrnrn[/code]
关于spring中的注解问题
原文链接:https://www.zhihu.com/question/39356740 1、了解一下 面向接口编程 面向接口编程很重要的一点就是接口回调,用接口声明的变量称作接口变量,属于引用型变量,可以存放实现该接口的类的实例的引用,对象引用。 接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。 2、依赖
关于Spring注解注入的问题
刚学习Spring的注解注入,看到有自带的@Autowire还有JSR-330的@Inject,另外好像还有个@Resource。rn我发现使用@Inject的时候找不到这个注解,jdk和Spring的jar里好像没有javax.inject包,是不是需要下载一个jar包呢?有没有下载地址?rn还有想问问使用哪个注解比较好呢?
Spring 使用注解的方式
一。配置pom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation...
注解在spring中的使用
PersonAction类package com.my.action; import java.util.List; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Pare
Spring使用注解装配
一、xml配置 在Spring配置xml中增加 元素,表示要基于注解进行自动装配 二、自动配置注解及使用 支持的自动装配注解有: @Autowired Spring自带的注解 @Inject  JSR-330的注解,和@Autowired类似 @Resource JSR-250的注解 使用 1、将自动装配注解标注在需要装配的setter方法或者字段上(还有其他用法),即可进
spring中注解的使用
spring中使用注解对bean进行管理时,需要在applicationContext.xml文件中配置扫描。例如: <!-- 配置 注解Bean 所在包,让spring容器能够扫描到 --> <context:component-scan base-package="com.my.annotation"></context:component-scan> <!-- 使用注解注入
Spring使用注解依赖注入
Spring提供了几个注解来标注Spring bean1.@Component: 标注一个普通的Spring Bean 2.@Controller: 标注一个控制器组件类 3.@Service: 标注一个业务逻辑组件类 4.@Repository: 标注一个DAO组件类还需要让Spring搜索指定包,将指定路径下的带有上述注解修饰的Java类作为Bean。 @Scope指定Bean的作用域,如
Spring学习笔记之---注解的使用
注解技术从JDK1.5之后开始推出,之后很多框架开始提供注解配置形式,Spring框架从2.5版本开始支持注解配置,采用注解的优点主要是:简单、快捷   1)组件扫面功能:Spring 可以按照指定的包路径扫描内部的组件,当发现组件类的定义前有如下注解标记时,             会自动将该组件纳入到Spring容器:     a.@Component     b.@Controlle
spring注解的使用
前言        spring的配置方式无外乎注解以及xml文件配置,当然,这两种方式各有优略,阿福并不在此讨论其优略!只是单纯的想要记录下spring的一些常用注解使用!常用注解        关于mvc的有如下一些注解:@Repository //持久层 @Service //业务层 @Controller //控制层 @Conponent //泛指组件,用于组
Spring的配置(使用注解)
一、配置步骤 为主配置文件引入新的命名空间(约束) context &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-inst...
Spring的@Bean注解使用
Spring的@Bean注解用于告诉方法产生一个Bean对象,然后这个Bean对象交个Spring容器管理,产生Bean对象的方法Spring只会调用一次,调用之后Spring会将这个Bean放入到自己的IOC容器中。 使用@Bean注解方法生成一个Bean对象: package com.config.server.endpoint; import org.springframework.con...
Spring注解使用
上节回顾:    IOC控制反转:使对象被动的接受依赖关系,而非主动的获取。把对象交给Spring管理,使用某个对象时通过ClassPathXml..对象中的getBean()调用 依赖注入:    设值注入:在bean中的property标签的name属性设置需要注入的类,ref设置这个类参考于那个bean    构造注入:在bean中的constructor-arg标签的index设置在构造中...
Spring常用注解的使用
1.关于Spring注解式开发我们在用IOC依赖注入的时候,需要对每一个需要创建的对象配一个&amp;lt;bean&amp;gt;标签,也就是说,有几个需要的类对象,就需要在applicationContext.xml里面配几个。而基于注解式的开发,我们只需要在applicationContext.xml里面配一个组件扫描&amp;lt;context:component-scan base-package=&quot;com&quot;...
spring注解使用详解
spring注解使用详解 项目需要时收集 觉得还是挺与用的 与大伙分享
spring的@Value注解使用
昨天看到了springMVC的controller中的属性使用了@value注解,并且本人之前用的${}形式,看到别人用的#{}形式,特此记录下。 1.@Value注解作用 该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式,区别之后介绍,先不多说上图感受。 2.@Value注解作用的两种方式 第一种方式@Value(...
Spring注解的使用
1.使用Spring注解需要在applicationContextx.xml   加入此标签这个标签的意思是声明可以使用注解的包,base-package="你的包的名字"; 2.使用在类声明上的注解有:Dao层@Repository   Service层@Service   Action层@Controller("testAction")  其中Dao层必须使用@Repository  否
spring --使用注解管理对象
1、导包2、在applicationContext.xml文件中启动注解&amp;lt;!-- 指定扫描cn.ccnu.cs报下的所有类中的注解. 注意:扫描包时.会扫描指定报下的所有子孙包 --&amp;gt; &amp;lt;context:component-scan base-package=&quot;cn.ccnu.cds&quot;&amp;gt;&amp;lt;/context:component-scan&amp;gt;&amp;lt;!-- 指定...
spring @profile注解的使用
spring @profile注解的使用 本文主要介绍spring中@profile的使用方法以及在什么情况下使用。 本文主要参考: http://www.cnblogs.com/davidwang456/p/4429058.html 好,下面上货。 首先说一下为什么要使用这个@profile注解。@profile注解是spring提供的一个用来标明当前运行环
Spring 使用注解自动装配
Spring容器默认禁用注解装配,所以,在使用基于注解的自动装配前,我们需要在Spring配置中启用它,最简单的启用方式是使用Spring的context命名空间配置中的元素
Spring使用注解整理
1.声明Bean的注解: (1)@Component组件,没有明确的角色 (2)@Service在业务逻辑层使用 (3)@Reposity在数据访问层使用 (4)@Controller在展现层使用2.注入Bean的注解,一般情况使用 (1)@Autowired:Spring使用的注解 (2)@inject:JSR-330提供的注解 (3)@Resource:JSR-250提供的注解@C
Spring 3.0 注解的使用
1 @PathVariable 占位符的 URL 是 Spring3.0 新增的功能 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过 @PathVariable(&quot;xxx&quot;) 绑定到操作方法的入参中 @RequestMapping(&quot;wenmf/{id}&quot;) public String pathVar...
spring学习-注解的使用
从 Spring 2.5 开始就可以使用注解来配置依赖注入。使用注解的方式使我们无需在XML中配置一个Bean引用,更加简单和方便。但注解配置默认情况下在Spring中是关闭的,我们需要在配置文件中开启他,使用在之前的bean约束中加入xmlns:context &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http:/...
spring的@profile注解的使用
@Profile注解用于实现通过修改运行时参数,切换不同的开发环境 @Profile注解可以加在类上,也可以加载注入bean的方法上 下面是为了实现不同环境加载不同的数据库具体的代码 import com.mchange.v2.c3p0.ComboPooledDataSource; import org.springframework.beans.factory.annotation.Co...
Spring AOP 注解使用
NULL 博文链接:https://linleizi.iteye.com/blog/1718328
使用注解的spring mvc
00.环境jdk 1.8.0_25 eclipse 4.5.2 tomcat 8.0.2801.目录结构02.web.xml中配置前端控制器<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com
Spring Boot 注解的使用
 Spring Boot 优于Spring mvc ,SSM,SSH 的一个亮点就是他使用了好多的注解。1. @Autowired 这个注解的作用是将其他的类,接口引入,类似于之前的类的初始化等,用这个注解,类中或接口的方法就可以直接调用了。这个注解和@Inject,@Resource 作用类似,都能注入类, 接口,但是区别我就不知道了。2. @RestController 这个注解的作用是告诉S...
spring 注解使用
1 autowired @Autowired(required=false) //允许null   @Qualifier("name1")   @Strummed   private Object value; 2 inject  @Inject //不允许null   @Named("name1")//标记id   private Object value2;
Spring使用IOC注解
最近刚复习了下Spring的IOC与AOP相关应用,虽然之前一直在使用Spring,但是有些东西还是校不准,花时间好好看了一下Spring的IOCSpirng最常用的功能之一,这里主要记录一下常用的使用方法; Spring的使用包括两种,一种是注解方式,一种是XML文件配置方式; 使用xml文件注册一个bean <bean id="txManager" class="org.springframe
Spring @Value注解的使用
spring在3.0版本引入了@Value,这是一个新的装配注解,可以让我们使用注解来装配简单的String类型或者基本类型的值。
Spring中的注解使用
注解方式可以简化spring的IOC容器的配置 使用注解步骤:          1)先引入context名称空间                    xmlns:context="http://www.springframework.org/schema/context"          2)开启注解扫描                             3)使用注解
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件