Spring
rootkiss
这个作者很懒,什么都没留下…
展开
-
IOC和DI
IOC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。谁控制谁,控制什么: 由IOC容器(如Spring)控制对象,控制了外部资源的获取(不只是对象,还包括文件等)为何是反转,哪些方面反转了: 不再是对象主动控制去直接获取依赖对象,而是由容...原创 2019-08-20 16:44:24 · 113 阅读 · 0 评论 -
spring注解原理:从Controller注解切入了解spring注解原理
Controller类使用继承@Component注解的方法,将其以单例的形式放入spring容器,如果仔细看的话会发现每个注解里面都有一个默认的value()方法,它的作用是为当前的注解声明一个名字,一般默认为类名,然后spring会通过配置文件中的<context:component-scan>的配置,进行如下操作:使用asm字节码技术扫描.class文件,并将包含@Comp...转载 2019-09-28 18:26:23 · 1108 阅读 · 0 评论 -
@Resource与@Autowired注解的区别
一、区别@Resource默认按照名称方式进行bean匹配,@Autowired默认按照类型方式进行bean匹配@Resource(import javax.annotation.Resource;)是J2EE的注解,@Autowired(import org.springframework.beans.factory.annotation.Autowired;)是Spring的注解...转载 2019-09-23 14:07:26 · 91 阅读 · 0 评论 -
spring通过代理方式生成类,动态代理方式用到的包和框架是什么样的
JDK动态代理import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * JDK动态代理类 */public class JDKProxy implements InvocationHandler { ...转载 2019-09-01 16:52:10 · 811 阅读 · 0 评论 -
ioc是如何生成bean、注册和获取bean
创建bean实例的3种方式无参构造方法 的方式(默认)编写类Bean1编写配置静态工厂实例化的方式:含有静态方法的工厂类编写Bean2的静态工厂配置实例工厂实例化的方式:通过实例工厂获得实例(不需要实现或者继承任何接口或者父类)Bean3的实例工厂配置Spring IOC依赖注入后的bean放在哪Spring在初始化时,解析xml文件,将bean信息...原创 2019-08-30 19:14:27 · 331 阅读 · 0 评论 -
SpringMVC的拦截粒度和DispatcherServlet的作用
SpringMVC的拦截粒度什么是粗粒度和细粒度权限粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮等粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。部门管理员可以访问用户信息页面,包括 页面中所有按钮。细粒度权限管理,对资源实例的权限管理。资源实例就资源类型的具体化,比如:用户id为001的修改...原创 2019-08-26 16:52:17 · 362 阅读 · 0 评论 -
AOP
用途在不修改原来模型的基础上,动态修改模型以满足新的需求底层实现:Spring 的基于 AspectJ 的 AOP 开发Spring 使用 AspectJ 进行 AOP 的开发: XML 的方式AOP的入门开发引入jar包编写目标类并配置编写切面类并配置进行aop的配置<aop:config> <aop:pointcut expression=”ex...原创 2019-08-21 09:52:20 · 106 阅读 · 0 评论 -
@PostConstruct
注解@PostConstruct与@PreDestroy讲解及实例转载 2019-08-20 21:02:26 · 98 阅读 · 0 评论 -
反射的原理,动态代理的原理
1、 关于反射反射最大的作用之一就在于我们可以不用在编译时知道某个对象的类型,而在运行时通过提供完整的”包名+类名.class”得到。注意:不是在编译时,而是在运行时。功能:在运行时能判断任意一个对象所属的类。在运行时能构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。说大白话就是,利用Java反射机制我们可以对于任意一个类...原创 2019-09-28 21:39:33 · 306 阅读 · 0 评论