## Spring SpringMVC常用注解

Spring SpringMVC常用注解

Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式.

@Controller用于标注控制层组件。

@Repository用于标注数据访问组件,即DAO组件。

@Service用于标注业务层组件。

@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。

@Scope注解 用于指定scope作用域的(用在类上)。

@PostConstruct用于指定初始化方法(用在方法上)。

@PreDestory用于指定销毁方法(用在方法上)。

@Resource 默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常

@Autowired 默认按类型装配,属于Spring 的org.springframework.beans.factory.annotation包下,可用于为类的属性、构造器、方法进行注值

@RequestMapping 这个注解用于将url映射到整个处理类或者特定的处理请求的方法。

@RequestParam :将请求的参数绑定到方法中的参数上,有required参数,默认情况下,required=true,也就是改参数必须要传。如果改参数可以传可不传,可以配置required=false。

@ResponseBody : @ResponseBody与@RequestBody类似,它的作用是将返回类型直接输入到HTTP response body中。 @ResponseBody在输出JSON格式的数据时,会经常用到。

@PathVariable : 该注解用于方法修饰方法参数,会将修饰的方法参数变为可供使用的uri变量(可用于动态绑定)。

@RestController :控制器实现了REST的API,只为服务于JSON,XML或其它自定义的类型内容,@RestController用来创建REST类型的控制器,与@Controller类型。@RestController就是这样一种类型,它避免了你重复的写@RequestMapping与@ResponseBody。

@Repository对应数据访问层Bean,例如:@Repository(value=“userDao”)注解是告诉Spring,让Spring创建一个名字叫"userDao"的UserDaoImpl实例。
当Service需要使用Spring创建的名字叫"userDao"的UserDaoImpl实例时,就可以使用@Resource(name = “userDao”)注解告诉Spring,Spring把创建好的userDao注入给Service即可。

新手第一次写,有许多不完善或者错误的勿怪,可以看我的参考博文里面的有详解

参考博文
spring 常用注解

史上最全最强SpringMVC详细示例实战教程

猜你喜欢

转载自blog.csdn.net/qq_43722564/article/details/84865853