Atitit spring原理 反射 ioc 与注解api

目录

1. 反射的使用 1

1.1. 使用jdk原生反射api 1

1.2. 使用apache 工具包  commons-beanutils-1.7.0.jar 1

2. 注解的使用 2

2.1. 注解定义 2

2.2. 注解设置使用 2

2.3. 注解读取 2

  1. 反射的使用

// 获取通过注解注入容器的UserService

UserService userService = context.getBean(UserService.class);

  1. 使用jdk原生反射api

private static UserService getBean(Class<UserService> class1) throws NoSuchMethodExceptionIllegalAccessExceptionInvocationTargetExceptionInstantiationException {

// com.google.common.reflect.Reflection.

UserService us= ConstructorUtils.invokeConstructor(class1,null);

return  us;

}

  1. 使用apache 工具包  commons-beanutils-1.7.0.jar

目的:提升可读性 容易理解

//使用apache beanutil工具来实现反射

private static Object getBean(Class<?> class1) throws NoSuchMethodExceptionIllegalAccessExceptionInvocationTargetExceptionInstantiationException {

//加载类,并且调用构造函数返回新建对象

return ConstructorUtils.invokeConstructor(class1,null);

}

  1. 注解的使用

    1. 注解定义

package ref;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)

public @interface 我的注解 {

String 属性();

String 属性2();

}

  1. 注解设置使用

@我的注解(属性="111",属性2="2222")

public class UserService {

  1. 注解读取

Class cls= UserService.class;

我的注解   anno1=  (我的注解cls.getAnnotation(我的注解.class);

System.out.println(anno1.属性());

System.out.println(anno1.属性2());

Atitit spring原理 反射 ioc 与注解api 目录 1. 反射的使用 1 1.1. 使用jdk原生反射api 1 1.2. 使用apache 工具包 commons-beanutil相关推荐

  1. Spring 原理初探——IoC、AOP

    前言 众所周知, 现在的 Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目. Spring ...

  2. Spring原理(二)--循环依赖原理

    此篇文章建立在已经了解bean创建原理之上,若不了解,请先阅读本人上一篇文章 Spring原理(一)–IOC原理 1 场景 @Component public class X {@AutowiredY ...

  3. Spring总结(IOC、AOP原理以及Spring事务)

    一.概述 1.Spring是一个开源免费且轻量级的框架 , 非侵入式的 . 2.控制反转 IoC , 面向切面 Aop 3 .对事物的支持 , 对框架的支持 一句话概括: Spring 是一个轻量级的 ...

  4. 详解Spring中@Autowire,@Value 注解实现原理

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/u013202238/article/details/107879726 本文主要基于SpringBoot-2.3.3.RELE ...

  5. Spring中重要的一些注解及其实现原理

    Spring中重要的一些注解及其实现原理 1.启动类@SpringBootApplication注解: @SpringBootApplication public class StartEurekaA ...

  6. Spring原理/SpringMVC原理/IOC/AOP原理

    Spring原理/SpringMVC原理/IOC/AOP原理 我的微型IOC框架实现 我的微型IOC框架实现 当你打开这本书的时候我要告诉你的第一句话就是认真把前言读完,因为前言概括的本书的大纲以及思 ...

  7. spring源码分析第二天------spring系统概述以及IOC实现原理

    1.Spring5 概述 Spring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架, 其目的是用于简化企业级应用程序开发. Spring ...

  8. Spring中的IOC容器原理

    什么是IOC: IOC(Inverse of Control)控制反转,将对象的创建权利反转给Spring框架. 它是面向对象编程中的一种设计原则,可以用来降低计算机代码之间的耦合度. IOC容器的底 ...

  9. Spring原理-IOC控制反转

    spring相关文章 Spring原理-IOC控制反转 Spring框架七大核心模块 Spring Beans原理–bean生命周期 一.Spring概述 1. 定义 Spring是一个轻量级Java ...

  10. Dubbo学习记录(八) -- Spring整合Dubbo中@Reference注解解析原理

    Spring整合Dubbo中@Reference注解解析原理 @Reference: 可以用在属性或者方法, 意味着需要引用某个Dubbo服务, 那么Dubbo整合Spring后, 我很好奇怎么把这个 ...

最新文章

  1. Shoppica OpenCart 商城自适应主题模板 ABC-0002
  2. 今日头条|张一鸣:我遇到的优秀年轻人的5个特质
  3. 哈工大机器人 王猛_人物特写:“去年一年,我就飞了160多次”——哈工大机器人集团“80后”执行总裁成长小记...
  4. Codeforces 1109F. Sasha and Algorithm of Silence's Sounds
  5. 解决@vue/cli 创建项目是安装chromedriver时失败的问题
  6. 因果关系固定搭配知识库项目CausalCollocation
  7. 讲道理,我觉得TensorFlow太逊了
  8. PLC和MCU单片机有什么差异
  9. session与cookie之间的关系
  10. idea 读取md文件卡死
  11. 第21篇 项目进度管理__关键路径法
  12. Layui的TreeTable使用
  13. C# TCP异步通信TcpClient
  14. Google搜索引擎算法研究
  15. 绝顶高手是这样快速画美女的!
  16. STM32通过USB方式烧录程序DFU详解 ( 使用新版本的DFU工具 DfuSe_Demo_V3.0.5_Setup 测试ok 2018-7-27 改)
  17. 计算机在中医学有哪些最新应用,计算机与中医学的现代应用
  18. C++中string类函数常用函数大全
  19. 雷达原理习题【西电】
  20. SecureFX中文乱码,而SecureCRT中文显示正常

热门文章

  1. oracle11g的adg需要付费嘛,Oracle11g ADG 搭建
  2. c语言早期标准没有数据转换,标准C语言2
  3. dubbo monitor mysql_dubbo-monitor监控台的部署
  4. swift——富文本文字的简单使用
  5. android霓虹灯源代码——基础编
  6. js !!条件判断或运算的作用
  7. gcc对C语言的扩展:标签变量(Labels as Values)
  8. 图像标注工具labelImg使用方法
  9. 设计模式-(8)外观(swift版)
  10. ng-深度学习-课程笔记-13: 目标检测(Week3)