java spring原理浅显理解学习

java学习之spring

简单的理解
1、spring最初版是通过配置文件实现的bean管理。
我们知道想要用spring管理一个bean,首先要将这个bean的路径配置到xml配置文件中。而spring又通过过dom4j将xml文件进行解析。然后通过java的反射技术生成bean纳入到容器中,于是当我们使用spring去调用容器中的一个bean时,实际也就是调用到java反射生成的那个bean。
2、通过注解的方式
2.1先扫描包
//包名
String basePack = “com.baibin”;
//先把包名转换为路径,首先得到项目的classpath
String classpath = Main.class.getResource("/").getPath();
//然后把我们的包名basPach转换为路径名
basePack = basePack.replace(".", File.separator);
//然后把classpath和basePack合并
String searchPath = classpath + basePack;
doPath(new File(searchPath));
//这个时候我们已经得到了指定包下所有的类的绝对路径了。我们现在利用这些绝对路径和java的反射机制得到他们的类对象
for (String s : classPaths) {
//把 D:\work\code\20170401\search-class\target\classes\com\baibin\search\a\A.class 这样的绝对路径转换为全类名com.baibin.search.a.A
s = s.replace(classpath.replace("/","\").replaceFirst("\\",""),"").replace("\",".").replace(".class","");
Class cls = Class.forName(s);
System.out.println(cls);
}
以上代码原文链接:https://blog.csdn.net/baibinboss/article/details/68947929
2.2、通过扫描到的类查询注解
Class.getAnnotations()
2.3、找到对应的注解对类的操作,放入容器或自动注入。

发布了2 篇原创文章 · 获赞 0 · 访问量 16

猜你喜欢

转载自blog.csdn.net/heardreamperson/article/details/105650041