spring注解问题。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring注解问题。。。相关的知识,希望对你有一定的参考价值。

以前学ssh都是用的xml配置的,这次学maven搭建的ssm,视频讲解的是用注解配置,大概的意思我也能听明白,简单来说就是把注解的对象作为Bean注册进Spring容器中,这句话我真的是理解不了,上句话中的"Bean"指的是带set/get方法的javabean么?怎么个注册法?注册进Spring容器中能做什么?相当于xml配置的哪一步?哪位能解释下,好乱呀。

这里的Bean我觉得应该是类似于SSH使用xml配置对象

<bean id="projectService"  class="com.gta.xlep.demo.service.ProjectServiceImpl">
    <property name="baseDao" ref="baseDao"/>
</bean>

public class ProjectServiceImpl implements ProjectService 
private BaseDAO baseDao;

public BaseDAO getBaseDao() 
return baseDao;


public void setBaseDao(BaseDAO baseDao) 
this.baseDao = baseDao;

应该指的就是这种依赖注入的对象,将SSH通过xml的bean配置到Spring容器的方式改为
SSM通过注解的方式注册到Spring容器中。

参考技术A 楼上几位说得挺清楚得了。 参考技术B 你可以看到set/get针对的是变量如你上面那个a
和你后面那个add方法没有关系,也不能通过set/get来隐藏。

而之所以用Set/get方法,这是面向对象里面的封装
bean是普通类交给spring后new成对象后的名称,就是一个普通类,不是get/set的javabean

注册通过配置和注解都可以。

spring最基本的就只是一个容器,通俗点就是一个map集合,注册就是把类的包路径告诉spring,然后spring就帮你new成对象,然后把对象放进它自己的map集合里面

现在spring里面的对象如何使用,你可以直接拿到它的应用上下文对象,获取到它帮你new出来的对象,取出来就可以使用了。或者就是常说的信赖注入,注册的时候就告诉spring这个类new成对象后哪些类需要它,然后spring就会把这个对象赋值给你指定的类的对象
参考技术C bean是普通类交给spring后new成对象后的名称,就是一个普通类,不是get/set的javabean

注册通过配置和注解都可以。

spring最基本的就只是一个容器,通俗点就是一个map集合,注册就是把类的包路径告诉spring,然后spring就帮你new成对象,然后把对象放进它自己的map集合里面

现在spring里面的对象如何使用,你可以直接拿到它的应用上下文对象,获取到它帮你new出来的对象,取出来就可以使用了。或者就是常说的信赖注入,注册的时候就告诉spring这个类new成对象后哪些类需要它,然后spring就会把这个对象赋值给你指定的类的对象
参考技术D spring的主要作用是在tomcat启动时,为action层、service层、dao层产生对象,从而减少开发的代码量。xml文件能够配置您需要产生的bean(也就是对象),注解能够更大限度的减少xml文件的配置,从而产生bean(对象)。
上句话中的"Bean"指的是带set/get方法的javabean么?怎么个注册法?
答:bean就是指的对象,spring通过xml也好,注解也好,都是通过的注入,也就是利用的set方法,讲对象注入进来,这里面你需要加深一下对Ioc及DI的理解。
注册进Spring容器中能做什么?
答:spring容器是产生相当于对象的工厂,不用自己编码去new对象,在tomcat启动时,加载spring容器,由该容器帮您产生对象,这样能简化你的代码量,同时提高响应客户的速度。这样不是很爽吗!!
相当于xml配置的哪一步?
答:Servlet的xml配置过没,6行代码,如果利用注解就是一行代码!!!单纯从spring来说,减少了<bean id="对象引用" class=“产生对象类的权限定类名”><prototype name="属性" ref="注入对象的引用"/></bean>代码!

祝学习顺利!!
第5个回答  2017-06-05 事务的配置是在bean配置文件里配置的,不需要在具体的方法里配置,追问

您说的bean配置文档,是那个带set/get方法的配置文档么?

Spring使用@Scheduled注解配置定时任务

参考技术A

项目中经常会用到定时任务。所以在这里总结一下在SSM框架中如何配置定时任务。
1、在spring的配置文件spring.xml(文件名可以任意)中增加如下配置
1):spring配置文件加入头部加入

2):spring配置文件加入定时任务注解配置

3):spring配置文件加入定时任务扫描包

4):spring配置文件加入配置定时任务的线程池。因为spring的定时任务默认是单线程,多个任务执行起来时间会有问题。

2、在package com.sc.api下新增定时任务相关类ScheduledApiTest
调用的两种方式:
@Scheduled注解为定时任务,@Component 把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>
1):如果需要以固定速率执行,只要将注解中指定的属性名称改成fixedRate即可,以下方法将以一个固定速率1分钟来调用一次执行,这个周期是以上一个任务开始时间为基准,从上一任务开始执行后1分钟再次调用。
@Scheduled(fixedRate = 1000 60 30) //心跳更新。启动时执行一次,之后每隔1分钟执行一次

2):如果你需要在特定的时间执行,就需要用到cron,cron表达式里为执行的时机
@Scheduled(cron = "0 34 13 * * ?") //每天的13点30分执行一次。

3、启动tomcat服务,定时任务就会按时执行。
关于CRON表达式 含义

以上是关于spring注解问题。。。的主要内容,如果未能解决你的问题,请参考以下文章

Spring注解使用yml注入属性出现的问题整理

Spring 注解开发和测试

关于spring@Resource注解的问题

Spring使用@Scheduled注解配置定时任务

spring注解怎么实现的

关于spring mvc 3.0注解,注入失败的问题