@Componcnt :作用就是把当前类对象存入spring容器中
属性:value 用于指定bean的id 当我们不写的时候默认就是当前类名,并且首字母要小写

----------------------------------------------------------------------------------
@Controller 一般用在表现层
@Service 一般用在业务层
@Repository 一般用在持久层
他们三个是spring 框架为我们提供的注解,使我们的三层对象更加的清晰

-------------以上四个注解都是用来创建对象的------------------------------------

用于注入数据的
他的作用就是和在xml配置文件中的bean标签中写一个<property>标签的作用是一样的
@Autowired
作用:自动按照类型注入,只要容器中有唯一一个bean对象类型和要注入的变量类型匹配,就可以成功注入
位置:变量或者方法上
细节:set方法就不需要必须的了
@Qualifier
作用:按照类中注入的基础上再按照名称注入。给类成员注入时不能单独使用 要和@Autowired一起使用
属性: value 用于指定bean的id

@Resource
作用:直接按照bean的id注入 可以独立使用
· 属性:name用于指定bean的id
以上三个都只能注入其他bean类型的数据,基本的string类型的不能进行注入 ;集合类型的只能用xml注入

-----------------------------------------------------------------------------------------------------------------------
用于改变作用范围的
作用就是在bean标签中使用scope属性实现的功能是一样的
scope
作用:用于指定bean的作用范围
属性: value 指定范围取值 singleton(单例) prototype(多例)
-----------------------------------------------------------------------------------------------------------------------
和生命周期有关的
作用就是和在bean标签中使用init-method和destroy-methode的作用一样
@PostConstruct 初始化方法
@PreDestroy 销毁方法

----------------------------------------------------------------------------------------------------------------------------

在service中

@Service 的作用就是创建对象自动注入到spring容器中  代表在底层创建一个bean节点

@Transactional 的作用就是 事务操作 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。

@Autowired

自动按照类型注入,只要容器中有唯一一个bean对象类型和要注入的变量类型匹配,就可以成功注入

项目启动 全局扫描包!扫描带有注解的地方,找到@Service 将创建好的对象自动注入到spring容器当中,然后 再通过@Autowired注入 调用里面的方法。 controller调用service层写了@Service而 service调用mapper层,mapper层没有写@Service是因为在springMVC.xml 里面第七步配置了 扫描mapper

对ssm框架里面的一些常用注解的理解的更多相关文章

  1. Spring框架系列(七)--Spring常用注解

    Spring部分: 1.声明bean的注解: @Component:组件,没有明确的角色 @Service:在业务逻辑层使用(service层) @Repository:在数据访问层使用(dao层) ...

  2. SSM框架—Spring AOP之基于注解的声明式AspectJ(Demo)

    项目结构 XML <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http ...

  3. SSM框架——实现分页和搜索分页

    登录|注册     在路上 在路上,要懂得积累:在路上,要学会放下:我在路上!Stay hungry,Stay foolish.       目录视图 摘要视图 订阅 [公告]博客系统优化升级     ...

  4. maven springMVC SSM框架中 出现的406 (Not Acceptable)

    首先,需要清楚,http state 406代表什么意思: 406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页.一般指客户端浏览器不接受所请求页面的MIME类型. 出现这样的错误 ...

  5. SpringMVC--从理解SpringMVC执行流程到SSM框架整合

    前言 SpringMVC框架是SSM框架中继Spring另一个重要的框架,那么什么是SpringMVC,如何用SpringMVC来整合SSM框架呢?下面让我们详细的了解一下. 注:在学习SpringM ...

  6. SSM框架之SpringMVC(3)常用注解

    SpringMVC(3)常用注解 1. RequestParam注解 1.作用:把请求中指定名称的参数传递给控制器中的形参赋值 2.属性: ​ 1.value:请求参数的每次 ​ 2.required ...

  7. SSM框架之Mybatis(7)延迟加载、缓存及注解

    Mybatis(7)延迟加载.缓存及注解 1.延迟加载 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据.延迟加载也称懒加载. **好处:**先从单表查询,需要时再从关联表去关 ...

  8. SSM框架——以注解形式实现事务管理

    上一篇博文<SSM三大框架整合详细教程>详细说了如何整合Spring.SpringMVC和MyBatis这三大框架.但是没有说到如何配置mybatis的事务管理,在编写业务的过程中,会需要 ...

  9. SSM框架中的注解,配置和控制器相关笔记

    常规SSM实例 探索SSM理论的前提,应该是在对框架基础的运作方式有一定了解,以下是个人Android后台项目,用SSM框架快速搭建,以下是代码,主要 观察结构. 代码结构: model实体类 Ida ...

随机推荐

  1. 手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群

    手把手教你如何利用 HeroKu 免费获取一个 Scrapyd 集群 本文原始地址:https://sitoi.cn/posts/48724.html 准备环境 一个 GitHub 的账号 一个 He ...

  2. The Preliminary Contest for ICPC Asia Xuzhou 2019 E. XKC's basketball team

    题目链接:https://nanti.jisuanke.com/t/41387 思路:我们需要从后往前维护一个递增的序列. 因为:我们要的是wi + m <= wj,j要取最大,即离i最远的那个 ...

  3. pandas 生成并排放置的条形图和箱线图

    1.代码 import numpy as np import pandas as pd import matplotlib.pyplot as plt # 生成数据,创建 DataFrame np.r ...

  4. Python 实现基于信息熵的 ID3 算法决策树模型

    版本说明 Python version: 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:21:07) [MSC v.1900 32 bit (Int ...

  5. UGUI:技能冷却效果

    版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...

  6. asp.net core mvc基于Redis实现分布式锁,C# WebApi接口防止高并发重复请求,分布式锁的接口幂等性实现

    使用背景:在使用app或者pc网页时,可能由于网络原因,api接口可能被前端调用一个接口重复2次的情况,但是请求内容是一样的.这样在同一个短暂的时间内,就会有两个相同请求,而程序只希望处理第一个请求, ...

  7. Http请求头中 X-Requested-With

    String requestedWith = ((HttpServletRequest) request).getHeader("X-Requested-With"); 如果 re ...

  8. 28 让树莓派开机“说”出自己的IP地址

    http://shumeipai.nxez.com/2019/02/02/analogue-audio-redux.html 树莓派音频口底噪消除的方法

  9. selenium--单选框和复选框的操作

    单选框操作 from selenium import webdriver import unittest class Test_radio(unittest.TestCase): def test_S ...

  10. CF264D - Colorful Stones 题解

    题面 官方题解 模拟赛题解 题解概述: 定义符号A~B表示序列A是序列B的子序列,A!~B反之. 设操作序列为I,则有A~I,B!~I,C~I,D!~I. 可得出条件①B!~C且D!~A,所以我们只要 ...