Spring
RogerXue12345
这个作者很懒,什么都没留下…
展开
-
Spring Boot启动流程
原创 2021-04-29 17:34:00 · 107 阅读 · 0 评论 -
Spring与SpringMVC父子容器详解
Spring和SpringMVC的容器具有父子关系,Spring容器为父容器,SpringMVC为子容器,子容器可以引用父容器中的Bean,而父容器不可以引用子容器中的Bean。1. Spring父容器配置2. Spring MVC子容器配置3.Spring父容器(ioc)初始化过程(1)、web应用程序启动时,tomcat会读取web.xml文件中的context-parm(含有配置文件的路径)和listener节点,接着会为应用程序创建一个ServletContex...原创 2020-05-15 18:19:52 · 1853 阅读 · 0 评论 -
ApplicationContextAware使用
问题背景在我们的web程序中,用spring来管理各个实例(bean), 有时在程序中为了使用已被实例化的bean, 通常会用到这样的代码:ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext-common.xml"); AbcService abcService ...原创 2020-04-02 15:01:24 · 174 阅读 · 0 评论 -
Spring创建bean的三种方式
Spring支持如下三种方式创建Bean1:调用构造器创建Bean2:调用静态工厂方法创建Bean3:调用实例工厂方法创建Bean一:调用构造方法创建Bean 调用构造方法创建Bean是最常用的一种情况Spring容器通过new关键字调用构造器来创建Bean实例,通过class属性指定Bean实例的实现类,也就是说,如果使用构造器创建Bean方法,则<bean/>...原创 2019-11-11 18:22:08 · 735 阅读 · 0 评论 -
Spring涉及到的设计模式
1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 Hel...转载 2018-10-19 18:42:41 · 143 阅读 · 0 评论 -
@Component注解的解析
1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 (...转载 2018-12-05 11:51:18 · 302 阅读 · 1 评论 -
读取SpringBoot中yml和properties文件内容
一、在SpringBoot实现属性注入: 1)、添加pom依赖jar包;1 <!-- 支持 @ConfigurationProperties 注解 --> 2 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processo...转载 2018-12-05 11:54:12 · 419 阅读 · 0 评论 -
springmvc请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/ad...转载 2018-11-26 11:14:25 · 108 阅读 · 0 评论 -
SpringBoot事务注解@Transactional
1. 事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理: 建立在AOP之上的。其本质是对方法前后进行拦截,然后在...原创 2019-03-04 19:09:41 · 1145 阅读 · 0 评论 -
spring注入方式、配置项及作用域、生命周期、Aware接口、自动装配
1、Spring常用的两种注入方式(1)设值注入 通过set方法注入,bean里面的property属性的name值需要与类中的属性名字一样 <beans> <bean id="studentImpl" class="cn.test.interImpl.StudentImpl"></bean> <be...转载 2018-09-21 09:53:35 · 136 阅读 · 0 评论 -
Spring之 AOP面向切面编程
AOP(Aspect Oriented Programming),面向切面编程,是面向对象编程OOP(Object Oriented Programming)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应地对象的核心功能毫...原创 2018-05-30 16:44:08 · 216 阅读 · 0 评论 -
谈谈对Spring IOC的理解
一、IOC 是什么?Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java...原创 2018-09-09 19:09:58 · 118 阅读 · 0 评论 -
Spring常用注解总结
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为...转载 2018-09-09 19:14:55 · 223 阅读 · 0 评论 -
ApplicationContextAware接口的作用
在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容器中的Bean,无需访问Spring容器本身。在这种情况下,容器中的Bean处于容器管理下,无需主动访问容器,只需接受容器的依赖注入即可。但在某些特殊的情况下,Bean需要实现某个功能,但该功能必...转载 2018-09-10 11:45:46 · 113 阅读 · 0 评论 -
Spring总结以及在常见的一些问题
1.谈谈你对spring IOC和DI的理解,它们有什么区别?IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架。控制反转:IOC容器控制了程序中的对象,传统的做法是由我们控制(new)对象,并确定相应的依赖关系,而在...转载 2018-09-19 13:53:58 · 126 阅读 · 0 评论 -
Spring中bean的作用域与生命周期
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。 Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例...转载 2018-09-19 17:37:09 · 94 阅读 · 0 评论 -
Spring Bean的生命周期
1. 实例化一个Bean,也就是我们通常说的new2. 按照Spring上下文对实例化的Bean进行配置,也就是IOC注入3. 如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是Spring配置文件中Bean的ID4. 如果这个Bean实现了BeanFactoryAware接口,会调用它实现的set...转载 2018-09-19 18:51:40 · 108 阅读 · 0 评论