关闭

Spring常见注解及注解注入

标签: springspring注解
167人阅读 评论(1) 收藏 举报
分类:
  1. 首先要导入context约束,这是不能少的。
  2. 然后jar包也是必须的:目前是4+2+1个包,多了一个aop包。
    这里写图片描述
  3. 在applicationContext.xml(一般默认)文件中导入扫描标签,它会扫描pojo包下的所有带注解的类,加入Spring容器中。本质上是扫描每个注解。
    <context:component-scan base-package="com.hui.pojo"></context:component-scan>
  4. 在类前加上@Component //组件 注解

就像这样
@Component(“aaa”) //组件,可以给这个类起别名,getBean的时候就用aaa.
public class Admin {…}

他有三个一样的衍生类,如下,功能一样,只是分的更细.

@Service //service层
@Controller // web层
@Repository // dao层

5.常见注解
属性注入的注解:

@Value :用于普通的类型的注入
eg:
@Value(“骚气红”)
private String color;

注解对象类型的字段
//@Autowired //从Spring容器中找到Car的对象,赋给car,如果有多个Car对象,会出错,此时用@resource来指定
@Resource(name="car2") //指定Spring容器中名为car2的Car对象赋给car;
private Car car;

生命周期的配置

@PostConstruct //相当于init-method
public void initMethod(){
System.out.println(“初始化方法被执行”);
}
@PreDestroy //相当于destroy-method
public void destroyMethod(){
System.out.println(“销毁方法被执行”);
}

自定义注解

@Target(ElementType.METHOD)// 限定某个注解只用于场合,字段、类、方法
@Retention(RetentionPolicy.RUNTIME)
// source :只在源码中起作用
// class :在class文件中依然有效
// runtime :在运行时依然有效
public @interface Author {
// public String name();
// public String password() default “123”;
// 当只有一个value时,value值可写可不写
// public String value();
public String[] value();
}
对应的应用
@Author({“lisi”,”zhangsan”})
public void readBook(){…}

其他注解

@Override //重写
public String toString(){
return “abc”;
}
@Deprecated //标识该方法已过时,但可以用
public void ssss(){
}

public void showList(){
@SuppressWarnings({ “rawtypes”, “unused” })// 忽略这些警告(没有写List的类型,list变量没有使用)
List list = new ArrayList();
}

2
0
查看评论

Spring注入:配置与注解

之前在某电商公司的时候也接触过一点Spring,不过了解不深,只是大概知道这个东西的存在。现在在一家公司实习的时候,才系统的看了一下Spring,这个框架网上的解释都很多,但主要都会介绍一下关于spring注入这一点,其实spring还有拦截的功能,而spring本身又是可以通过注解来使用,也可以通...
  • u011579138
  • u011579138
  • 2016-05-11 22:59
  • 7027

spring中注解注入的实现(转)

最近在看spring的源码,看的一愣一愣的,好累.... 看到IOC实现的时候,在想如果不是在xml中配置属性,用注解的话如何实现呢.上网找了找资料,看到一个不错的. 进入正题! 在Java中使用@Autowired和@Resource注解进行装配,这两个注解分别是: 1、@...
  • wuxingchris
  • wuxingchris
  • 2015-10-20 16:00
  • 1139

Spring进阶之路(12)-注解方式实现Bean的注入

鉴于之前的博文中都是通过在xml中对bean进行配置的方式注入的,又加上博友的要求,决定对注解方式进行一个简单的讲解,这里不会涉及太复杂的程序,因为本文的目的是让看到这篇博文的广大博友能懂,而不是云里雾里的怎么也看不明白。 常用的注解 1. @Controller:标注一个控制器组件...
  • wangyang1354
  • wangyang1354
  • 2016-03-16 18:25
  • 10628

[4]Spring以注解的方式进行Bean的实例化和属性注入

在进行Spring开发时所需要的基础jar包有:当需要在Spring中使用注解的时候,还需要导入在配置文件中引入新的约束: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&quo...
  • qq_19560943
  • qq_19560943
  • 2017-06-23 14:33
  • 3413

Spring注解注入bean

1@Autowired 默认根据类型找bean,接口直接找实现类 加@Qualifier 根据bean名称,id来找bean。如@Autowired@Qualifier("userService“”) 2@Resource spring 4.2.5版本亲测!!!!!! 默认根据类型找b...
  • qq_15325579
  • qq_15325579
  • 2016-10-28 16:40
  • 939

深刻剖析spring三种注入方式以及使用注解的原理

  概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无...
  • qq_22075041
  • qq_22075041
  • 2017-05-14 15:49
  • 1423

Spring 注解实例--@Autowired 注入到List和Map

package com.Autowired.ListMap; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; /** * order:把实现类排序...
  • qq_33366229
  • qq_33366229
  • 2017-06-04 15:40
  • 5843

spring常用的一些注解以及注解注入总结

常用的spring注解有如下几种: @Controller @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheFlush @Resource @PostConstruct @PreD...
  • AILAN_
  • AILAN_
  • 2015-08-15 15:10
  • 31337

Sprint set自动注入 构造器注入 注解

1、set自动注入bean有个属性 autowire autowire”byType” 自己去找对应的注入。也就是把原来的<bean id="s1" class="bean.Student"> <!-- 利用set注入 -->...
  • qq_28295425
  • qq_28295425
  • 2016-12-21 22:28
  • 1679

Spring4 注解方式 发现注入失败

spring负责依赖注入,给项目开发带来很多方便性。但是今天一不小心发现通过注解的方式来实现属性对象注入失败,得到值为null。经过检查,发现注解的写法没错,失败另有原因。 最后发现,applicationContext.xml文件中少了完整的是这样的: <beans xmlns=&quo...
  • u010115177
  • u010115177
  • 2015-05-20 00:28
  • 2608
    最新评论