Spring
文章平均质量分 67
zjw_rp
这个作者很懒,什么都没留下…
展开
-
AOP思想和注解&XML方式实现
抽:把非核心代码封装到切面类中进行管理,套:抽出来的代码套用到当前抽取出来的位置。效果:不修改源代码基础上给程序动态的统一添加额外功能。@Aspect注解:将当前组件标识为切面@Before():标识为前置通知 ....把通知作用到连接点上,通过切入点表达式,所以在设置在标识通知的注解面的value属性设置的就是切入点表达式。原创 2023-01-12 17:03:25 · 154 阅读 · 0 评论 -
基于@Autowired注解自动装配
@Autowired:实现自动装配功能的注解在成员变量上直接标记@Autowired注解即可完成自动装配,不需要提供setXxx()方法。原创 2023-01-12 10:40:02 · 57 阅读 · 0 评论 -
基于注解管理Bean
和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。所有一切的操作都是Java代码来完成的,XML和注解只是告诉框架中的Java代码如何执行。对于Spring使用IOC容器管理这些组件来说没有区别。原创 2023-01-11 21:39:08 · 52 阅读 · 0 评论 -
DI基于xml的Autowire自动装配
自动装配:根据指定的策略,在IOC容器中匹配某一个bean,自动为指定的bean中所依赖的类类型或接口类型属性赋值。 byType: 根据要赋值的属性的类型,在IOC容器中匹配某个bean,为属性赋值原创 2023-01-11 17:35:40 · 75 阅读 · 0 评论 -
Bean的作用域和生命周期
在Spring中可以通过配置bean标签的scope属性来指定bean的作用域范围。singleton (单例) :获取该bean所对应的对象都是同一个。prototype多例:表示获取所对应的对象都不是同一个。ApplicationContext.xml文件。在IOC容器中,这个bean的对象始终为单实例。ApplicationContext.xml文件。这个bean在IOC容器中有多个实例。singleton(默认)原创 2023-01-10 16:55:03 · 49 阅读 · 0 评论 -
Spring管理数据和引入外部属性文件
管理数据源依赖和数据库驱动:druid 和 mysql。引入jdbc.properties,就可以通过${}的方式访问value。管理数据源依赖和数据库驱动:druid 和 mysql。创建外部属性文件 jdbc.properties。ApplicationContext.xml文件。原创 2023-01-10 16:17:50 · 81 阅读 · 0 评论 -
DI依赖注入
依赖注入是ioc的具体实现方式,ioc从当前资源获取角度,原来需要自动获取,现在需要被动接受,ioc具体的实现DI依赖注入。为当前类中的属性进行赋值的过程就叫做依赖注入。原创 2023-01-09 20:55:41 · 63 阅读 · 0 评论 -
基于XML管理bean&获取bean的三种方式
bean标签里面的class解析xml的时候就可以获取bean标签的class属性值,就知道了要管理的对象所对应的类型,需要创建对象,类型是不确定的,因为ioc容器中可以配置多个bean,所以ioc容器中底层是通过反射+工厂模式创建对象,知道类型的全类名之后通过IOC底层的反射通过调用无惨构造方法创建对象。bean所实现的接口的类型都可以获取bean。过程用的是反射,通过无惨构造传递,写的只能是一个具体的类型。通过类型获取的,获取的对象是当前类型的实例化对象。通过bean类型,bean所继承的类的类型,原创 2023-01-09 17:41:52 · 557 阅读 · 0 评论 -
SpringIOC思想
通过bean属性的class知道类型的全类名之后ioc底层可以通过class.foName获取当前类型的Class对象,在通过Class对象中的newInstance方法创建类型的实例化对象,内部实际上调用无参数构造方法创建的对象。所以无论是你创建对象,处理对象之间的依赖关系,对象的创建时间还是对象的 创建数量,都是spring提供IOC容器上配置对象的信息就可以了。原创 2023-01-08 22:35:45 · 123 阅读 · 0 评论