spring常用的注解和含义,spring的注解有哪些注解
Spring注释可以减少xml配置;与XML配置相比,注释有很多优点:可以充分利用Java反射机制获取类结构信息,可以有效减少配置工作。例如,当使用JPA注释来配置ORM映射时,我们不需要指定PO的属性名和类型。如果关系表字段与PO的属性名称和类型一致,甚至不需要编写任务属性映射信息3354,因为这些信息都可以通过Java反射机制获得。
推荐课程:Java教程。
如何解决写爬虫IP受阻的问题?立即使用。
在使用注释之前打开自动扫描。
其中基础包是要扫描的包(包括子包)。
context:component-scan base-package= cn . test /@ configuration将类作为IoC容器。如果@Bean注册在它的一个方法头上,它将成为这个Spring容器中的Bean。
@Scope批注范围
@Lazy(true)表示延迟初始化。
@Service用于标记业务层组件,
@Controller用于标记控制层组件(如struts中的action)
@Repository用于标记数据访问组件,即DAO组件。
@Component一般指组件。当组件没有被很好地分类时,我们可以使用这个注释来标记它们。
@Scope用于指定作用域的作用域(用在类上)
- jsr250 -
@PostConstruct用于指定初始化方法(在方法上使用)
@PreDestory用于指定销毁方法(在方法上使用)
@Resource默认按名称组装,只有找不到与名称匹配的bean时,才会按类型组装。
-
@DependsOn:定义Bean初始化和销毁的顺序。
@Primary:当自动组装过程中出现多个Bean候选时,带注释的@ Primary Bean将是首选,否则会抛出异常。
@Autowired默认按类型组装。如果我们想按名称使用assembly,可以和@Qualifier注释一起使用。如下所示:
@ auto wired @ qualifier( person Dao bean )有多个实例可以一起使用。
@构造后初始化注释
@PreDestroy Destroy启动单个实例时默认加载注释?
@Async异步方法调用,需要添加以下代码:
bean id= task executor class= org . spring framework . scheduling . concurrent . threadpooltasktexecutor
属性名称=corePoolSize 值=10/
属性名称=maxPoolSize 值=300/
/bean
任务:注释驱动/为了让@Async注释生效,需要在Spring Boot的主程序中配置@EnableAsync。
在Spring中,基于@Async注释的方法称为异步方法;
当执行这些方法时,它们将在单独的线程中执行。
调用者不必等待它的完成,
您可以继续其他操作。
@Async修饰的函数不应该定义为静态类型,所以异步调用不会生效。
@ components can(base packages= com . xzc . )
@启用自动配置
@SpringBootApplication
@ property source({ class path:application . properties , classpath:xzc.properties})
@ import resource( class path:ws-client . XML )
@ EnableRedisHttpSession
@EnableAspectJAutoProxy
@EnableCaching
@启用异步
@配置
@EnableScheduling启动计划任务。
@Entity批注表明这是一个实体Bean。
@SuppressWarnings注解?
1 、@PathVariable
当使用@RequestMapping URI模板样式映射时,即someUrl/{paramId},此时paramId可以通过@Pathvariable批注将其传递的值绑定到方法的参数上。
@控制器
@ request mapping(/owners/{ ownerId } )
公共类RelativePathUriTemplateController {
@RequestMapping(/pets/{petId} )
public void find pet(@ path variable String ownerId,@PathVariable String petId,Model model) {
//省略实现
}
}上面的代码将URI模板中变量ownerId和petId的值绑定到方法的参数。
如果方法参数名与要绑定的uri模板中的变量名不一致,则需要在@PathVariable(name )中指定uri模板中的名称。
Spring 4.2新特性-使用@Order调整配置类加载顺序
-
Lombok简化了对java代码注释的理解
龙目岛评论:
龙目提供的评论不多,可以参考官方视频和官方文档的解释。
龙目岛注释在线帮助文档:http://projectlombok.org/features/index.
以下是一些常用的龙目语注释:
@Data:批注在类上;提供了该类所有属性的Get和get方法,还提供了equals、canEqual、hashCode和toString方法。
@Setter:属性上的批注;提供属性的设置方法。
@Getter:评论属性;为属性提供获取方法。
@Log4j:关于类的注释;为该类提供一个属性名为log的log4j日志对象。
@NoArgsConstructor:批注在类上;为类提供无参数的构造方法。
@AllArgsConstructor:批注在类上;为类提供一个全参数构造方法。
=========================以上是spring有哪些评论的详细情况。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。