引荐课程:Java教程。
运用注解之前要开启自动扫描功用
个中base-package为须要扫描的包(含子包)。
<context:component-scan base-package="cn.test"/>
@Configuration把一个类作为一个IoC容器,它的某个要领头上假如注册了@Bean,就会作为这个Spring容器中的Bean。
@Scope注解 作用域
@Lazy(true) 示意耽误初始化
@Service用于标注营业层组件、
@Controller用于标注掌握层组件(如struts中的action)
@Repository用于标注数据接见组件,即DAO组件。
@Component泛指组件,当组件不好归类的时刻,我们可以运用这个注解举行标注。
@Scope用于指定scope作用域的(用在类上)
---------------jsr250----
@PostConstruct用于指定初始化要领(用在要领上)
@PreDestory用于指定烧毁要领(用在要领上)
@Resource 默许按称号装配,当找不到与称号婚配的bean才会按范例装配。
----------
@DependsOn:定义Bean初始化及烧毁时的递次
@Primary:自动装配时当涌现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出非常
@Autowired 默许按范例装配,假如我们想运用按称号装配,可以连系@Qualifier注解一同运用。以下:
@Autowired @Qualifier("personDaoBean") 存在多个实例合营运用
@PostConstruct 初始化注解
@PreDestroy 摧毁注解 默许 单例 启动就加载??
@Async异步要领挪用,须要增加以下代码:
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="10"/> <property name="maxPoolSize" value="300"/> </bean> <task:annotation-driven/>
为了让@Async注解可以见效,还须要在Spring Boot的主程序中设置@EnableAsync
在Spring中,基于@Async标注的要领,称之为异步要领;
这些要领将在实行的时刻,将会在自力的线程中被实行,
挪用者无需守候它的完成,
即可继承其他的操纵。
@Async所润饰的函数不要定义为static范例,如许异步挪用不会见效
@ComponentScan(basePackages = "com.xzc.")
@EnableAutoConfiguration
@SpringBootApplication
@PropertySource({"classpath:application.properties", "classpath:xzc.properties"})
@ImportResource("classpath:ws-client.xml")
@EnableRedisHttpSession
@EnableAspectJAutoProxy
@EnableCaching
@EnableAsync
@Configuration
@EnableScheduling 启动定时使命
@Entity解释指名这是一个实体Bean
@SuppressWarnings注解?
1、 @PathVariable
当运用@RequestMapping URI template 款式映照时, 即 someUrl/{paramId}, 这时候的paramId可经由过程 @Pathvariable注解绑定它传过来的值到要领的参数上
@Controller @RequestMapping("/owners/{ownerId}") public class RelativePathUriTemplateController { @RequestMapping("/pets/{petId}") public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) { // implementation omitted } }
上面代码把URI template 中变量 ownerId的值和petId的值,绑定到要领的参数上。
若要领参数称号和须要绑定的uri template中变量称号不一致,须要在@PathVariable("name")指定uri template中的称号。
Spring 4.2新特征-运用@Order调解设置类加载递次
----------------------------------------------------
lombok 简化java代码注解 明白
lombok 注解:
lombok 供应的注解不多,可以参考官方视频的解说和官方文档。
Lombok 注解在线协助文档:http://projectlombok.org/features/index.
下面引见几个我经常使用的 lombok 注解:
@Data :注解在类上;供应类一切属性的 getting 和 setting 要领,另外还供应了equals、canEqual、hashCode、toString 要领
@Setter:注解在属性上;为属性供应 setting 要领
@Getter:注解在属性上;为属性供应 getting 要领
@Log4j :注解在类上;为类供应一个 属性名为log 的 log4j 日记对象
@NoArgsConstructor:注解在类上;为类供应一个无参的组织要领
@AllArgsConstructor:注解在类上;为类供应一个全参的组织要领
==================================
以上就是spring都有什么注解的细致内容,更多请关注ki4网别的相干文章!