spring
文章平均质量分 67
↣我爱学习喔
虽然有点晚,但也要成为很厉害的人
展开
-
复习动态代理
JDK方式: jdk动态代理实现InvocationHandler 接口, 内部通过Proxy.newProxyInstance()方法指定 类加载器和一个代理接口数组(proxiedInterfaces) 通过反射机制获取动态代理类的构造函数,其唯一参数类型就是调用处理器接口类型; 面向接口 CGLib方式: CGLib动态代理是通过字节码底层继承要代理类来实现(如果被代理类被final关键字所修饰,那么抱歉会失败)。 通过MethodInterceptor接口实现 使用: 被代理类.原创 2020-08-06 11:57:40 · 158 阅读 · 0 评论 -
《spring》对象的初始化方法和销毁方法
在xml中的配置 在<bean>标签中,添加属性init-method=方法名为这个类设置初始化方法,同样,添加属性destroy-method=方法名为这个类设置销毁方法 在自动装配中的配置 分别在init方法和destroy方法上方添加注解:@PostConstruct ,@PreDestroy ...原创 2020-04-09 20:41:38 · 128 阅读 · 0 评论 -
《spring》bean的作用域
在<bean>标签中,可以为属性scope设置bean的作用域: 单例( singleton) 在整个应用程序中,只创建bean的一个实例 原型( prototype) 每次注入或通过Spring.上下文获取的时候,都会创建一个新的bean实例 会话( session ) 在Web应用中,为每个会话创建一 个bean实例 请求( request ) 在Web应用中,为每个请求创建一个...原创 2020-04-09 20:25:44 · 95 阅读 · 0 评论 -
《spring》xml注入总结
通过构造函数依赖注入 <constructor-arg>标签 c-名称空间 属性注入 <property>标签 p-名称空间,比上面的property更为简洁 util-名称空间原创 2020-04-08 17:03:02 · 80 阅读 · 0 评论 -
《spring》xml引入构造方法
通过 <constructor-arg ref=idname/>配置 使用c名称空间引入 在beans节点中添加属性xmlns:c="http://www.springframework.org/schema/c" 在bean节点中添加属性c:构造方法形参名-ref="idname" eg: public class A{ } public class B{ priva...原创 2020-04-05 12:18:01 · 223 阅读 · 0 评论 -
《Spring》自动装配同一接口歧义解决方案
接口编程解决 使用具体的对象而不是接口(不推荐) 使用首选Bean(@primary) 注意同时只能有一个@primary 使用@Qualifier()注解 接口实现类(类声明的地方)上使用@Qualifier(id) 接口声明的地方(装配这个对象时)使用同样的@Qualifier(id),(id要相同) 在接口实现类(类声明的地方)上使用@Component(id) 接着在接口声明(装配...原创 2020-04-03 14:07:41 · 127 阅读 · 0 评论 -
《Spring》@Autowired的基本使用场景和参数
四种使用场景 使用在有参构造函数上 使用在成员变量上 是用反射机制进行自动注入,效率较低 使用在setter方法上 使用在任意函数上 参数required spring是默认将required 参数设置成true的,就是说默认会自动装配,有时候我们并没有或者目前并不想让他自动装配,那么就可以将required 修改成false ...原创 2020-04-03 13:32:53 · 1583 阅读 · 0 评论 -
《Spring》用xml方式初始化spring容器
初始化spring容器 前提: 现在有hello.A hello.B两个对象需要在容器中初始化 B对象中有A的一个对象a: package hello; public class A{ } 在这里插入代码片 初始化 利用 <bean id="a" class="aClass"></bean> 配置 其中,id是用来标志对象的,之后的代码会用到 class是当前由spr...原创 2020-04-02 14:02:50 · 377 阅读 · 0 评论 -
《Spring》注解初始化spring容器
注解初始化spring容器 在需要被容器创建的类上方添加注解@Component 在主类上方添加注解@ComponentScan 主方法初始化spring容器ApplicationContext context = new AnnotationConfigApplicationContext(Application.class);,这个构造方法参数是@ComponentScan所在的类对象主类....原创 2020-04-02 13:21:18 · 325 阅读 · 0 评论