Spring的bean管理(注解)

注解

1.代码里面特殊标记(ep:@Test),使用注解完成一些相关功能

2.注解写法 @注解名称(属性名称=属性值)

3.可以用在类,方法,属性上都可以

4.Spring里替代部分配置文件,更方便

Spring注解开发的准备工作

导入

  1.导入基本jar包

  2.导入aop的jar包

创建类,创建方法

创建spring配置文件引入约束

  1.做ioc基本功能,引入的约束bean

  2.做spring的ioc注解开发,引入新的约束(context)

开始注解扫描

  到包里面稻苗类,方法,属性上面是否有注解

<context:component-scan base-package= "创建类所在包的名字"></context:component-scan>

注解创建对象

再创建类上面加上注解即可实现

@Component(Value="user") //等同于<bean id = "user" class = "">
public class User{public void add(){system.out.println("add.........")}
}

测试代码如下

public class Test{@Test public void testUser(){ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");User user=(User) context.getBean("user");System.out.println(user);user.add();}
}

输出了地址 还调用了add方法

创建对象有四个注解

1.Component

2.Controller web层

3.Service 业务层

4.Repository 持久层

其实功能方法都一样

注解注入属性

1.autowired

创建service类,创建dao类,在service里

@component(value="userservice")
public class UserService{
//得到dao的对象
@Autowried
private UserDao userDao;
//不需要写set方法public void add{system.out.println("add......");     userDao.add();}
}@component(value="userdao")
public class UserDao{public void add{system.out.println("dao......");}
}

测试

public class Test{@Test public void testService(){ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");User user=(UserService) context.getBean("userService");userService.add();}
}

2.@Resource(name= "对象名字")

@resource(name = "userDao")
private UserDao userDao;

注解方式创建dao的对象 value的值

配合文件和注解方式的混合使用

1.创建对象一般都用配置文件实现

2.注入属性用注解的方式来实现

转载于:https://www.cnblogs.com/northernmashiro/p/8800773.html

Spring的入门学习笔记 (注解)相关推荐

  1. 动力节点郭鑫Spring Boot入门学习笔记,收藏起来慢慢看

    做 Java 开发的,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,如果啃不下来,很可能就与大厂失之交 ...

  2. Spring.Net 入门学习笔记-----one

    一. 基本概念 Spring.Net是一个轻量级的控制反转(Ioc)和面向切面的(Aop)的容器框架: Ioc:控制反转:简单的说就是将创建对象的控制权转交给外部容器(IApplicationCont ...

  3. dubbo入门学习笔记之入门demo(基于普通maven项目)

    注:本笔记接dubbo入门学习笔记之环境准备继续记录; (四)开发服务提供者和消费者并让他们在启动时分别向注册中心注册和订阅服务 需求:订单服务中初始化订单功能需要调用用户服务的获取用户信息的接口(订 ...

  4. 机器学习入门学习笔记:(3.2)ID3决策树程序实现

    前言 之前的博客中介绍了决策树算法的原理并进行了数学推导(机器学习入门学习笔记:(3.1)决策树算法).决策树的原理相对简单,决策树算法有:ID3,C4.5,CART等算法.接下来将对ID3决策树算法 ...

  5. Spring Boot 2 学习笔记(2 / 2)

    Spring Boot 2 学习笔记(1 / 2) - - - 45.web实验-抽取公共页面 46.web实验-遍历数据与页面bug修改 47.视图解析-[源码分析]-视图解析器与视图 48.拦截器 ...

  6. C语言基础入门学习笔记

    前言 我是一个初中生,过完暑假就是一个高一的学生了.在这个暑假里,我学习了韦东山老师和唐佐林老师的课程,所以我写下这个笔记来记录自己的成长历程. C语言基础入门学习笔记 格式 #include < ...

  7. Java入门学习笔记——郝斌(一)概述及面向对象

    Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...

  8. 激光SLAM入门学习笔记

    激光SLAM入门学习笔记 激光SLAM入门学习笔记 一.推荐阅读书籍 二.推荐公众号.知乎.博客 1.公众号 2.知乎 3.博客 三.推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM 3 ...

  9. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

最新文章

  1. 网站内容为王?内容页的优化方法有哪些?
  2. [NOI2016]循环之美(杜教筛)
  3. 我常用的python函数(part3)--time.sleep方法
  4. 【bitset 技巧 分块】bzoj5087: polycomp
  5. 避免人为灾难:盘点数据中心里十大愚蠢行为
  6. php npm,php – Laravel中NPM,Composer和Bower的区别?
  7. less入门及基础学习(建议有css基础)
  8. Airflow 中文文档:Lineage
  9. Python连接mysql密码用密文_druid配置数据库连接使用密文密码
  10. 分享:将XML(VS提取注释时生成)转换为Chm的一个方法
  11. native2ascii.exe详细使用方法、native2ascii转换示例
  12. Keil5窗口的背景保护色设置
  13. linux消息队列默认长度,Linux 消息队列长度处理
  14. 打包openstack of opencontrail
  15. Apache Ranger:统一授权管理框架
  16. 从360首席科学家到区块链创业者,苦钻代码、强迫自己看白皮书,原来这个圈子都是这么努力的 | 人物志...
  17. Linux TCP/IP大合集
  18. UCanCode发布领先的大型组态建模仿真CAD与GIS开源套件2019版本
  19. 【路科验证008】DVT 软件使用指导
  20. Oracle--优化

热门文章

  1. Vue 3.0 Beta
  2. Console.log对象显示
  3. 谈判失败:Oracle 杀死 Java EE
  4. 从Android上的相机裁剪图像
  5. mysql数据库加载太慢_使用MySQL数据库很慢
  6. linux内核进程抢占,Re: Linux中进程能否被抢占
  7. 计算机采用逻辑元件的发展顺序是,全国计算机等级考试一级选择题以及答案
  8. html placeholder 兼容问题,解决placeholder的兼容性
  9. css 入场动画_React系列十四 React过渡动画
  10. windows7计算机用户账户,win7系统删除用户账户的方法(图文)