Spring
文章平均质量分 86
Spring相关技术
304学Java
这个作者很懒,什么都没留下…
展开
-
Spring-容器的扩展
BeanPostProcessor 是spring提供的一个用于扩展的接口,spring中的bean都会被应用到BeanPostProcessor 中,可以在实现BeanPostProcessor 来扩展需要的功能。原创 2024-03-27 08:58:30 · 731 阅读 · 2 评论 -
Spring-bean的生命周期
需要注意的时,如果我们替换了默认的DefaultLifecycleProcessor,那么实现SmartLifecycle和Lifecycle的接口的bean可能不会被调用了,除非我们自定义的LifecycleProcessor实现类有类似DefaultLifecycleProcessor的逻辑。需要注意,start()和stop()方法要想被调用,必须手动调用容器的start()和close()方法,这是不智能的,大部分情况下我们希望这些方法能被自动调用。方法被正确的调用,并且执行顺序也正确。原创 2024-01-16 23:07:57 · 1440 阅读 · 0 评论 -
SpringBoot学习笔记
学习过ssm我们都知道写配置文件的折磨,项目还没开始,就要写许多的配置文件,十分的麻烦,并且如果我们要整合别的框架也是要在配置文件写很多麻烦的配置。而springboot的出现就是解决这个问题,springboot基于spring和springmvc开发,使用“约定大于配置”的理念,简单来说就是,对于各种常见场景的配置springboot已经配置过了,不需要我们在配置各种什么解析器,bean之类的,创建springboot后就可以编写业务代码了。在学习ssm时,创建web程序需要先创建web.xml、sp原创 2022-11-27 16:46:04 · 379 阅读 · 0 评论 -
Spring-方法注入
这在BeanTwo为“singleton”时很好用,但是,当BeanTwo为“prototype”时,我们希望每次获取BeanTwo 时都是不同的对象。属性的依赖注入在bean初始化时就已经完成了,每次在BeanOne中获取的BeanTwo都是相同的,如何实现这种功能,可以使用Spring提供的方法注入。不再使用属性依赖的方式获取BeanTwo,而是通过方法获取BeanTwo类型,通过@Lookup注解让Spring代理这个方法,每次调用该方法,就会从容器中获取一次方法返回值类型的bean。原创 2023-08-25 14:50:00 · 77 阅读 · 0 评论 -
ApplicationContextAware接口
ApplicationContextAware 接口是 Spring 框架提供的一个接口,可以用于在自定义的 Bean 中获取对应的 ApplicationContext 对象。它是一个回调接口,当 Bean 被注入 ApplicationContext 时,Spring 容器会自动调用该接口的方法,将 ApplicationContext 对象传递给 Bean。原创 2023-08-02 20:23:44 · 136 阅读 · 0 评论 -
Spring学习笔记——IOC篇
使用spring需要先将我们需要的包导入,需要导入如下包通过maven导入的话只需要导入webmvc包,maven会自动将其他的依赖包导进来创建bean首先需要先创建一个xml配置文件,我创建配置文件为mybean.xml,内容如下:接下来的配置都会在beans标签内配置。然后创建一个Person用来测试。最后在配置文件中就可以配置一个bean了。在beans标签内配置一个bean标签:其中bean标签表示我们要创建一个bean;id属性用来我们标记创建的bean,后面我们可以用id将bea原创 2022-06-10 19:08:04 · 598 阅读 · 0 评论 -
SSM整合
整合SSM框架使用一个简单的Web项目作为例子。项目结构如下所示:首先将所有需要的的jar包导入项目其中mybatis-spring包就是我们整合spring和mybatis的依赖包。这个项目只使用这一个表为数据库表创建一个对应的实体类在pojo包下创建如下类持久层持久层交给mybatis管理1创建mybatis核心配置文件mybatis.xml数据源具体配置信息放在了外部配置文件db.properties。2在mapper包下创建一个接口3.为接口创建mapper文件StudentMap原创 2022-10-17 20:46:50 · 226 阅读 · 1 评论 -
Spring学习笔记——事务篇
事务是数据库操作的最基本的单元,一个事务可以包含好几个操作,这些操作在逻辑上看做是一组操作,要么都成功要么都失败。例如最经典的转账事例,一次转账就是一个事务,包括两个操作,一个人少钱,另一个人增加钱,这两个操作,要么都成功要么都失败,不可以一个人少钱另一个人不增加,也不能一个人不少钱,另一个人凭空增加钱。原子性:事务中包含的各项操作在一次执行过程中,要么都成功,要么都失败。一致性:事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后数据库都必须处于一致性。原创 2022-08-21 15:37:28 · 347 阅读 · 1 评论 -
SpringMVC学习笔记上篇
导入spring-webmvc模块和thymeleaf与spring的整合包,thymeleaf是视图模板引擎,模板引擎可以使用户界面与业务数据分离,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档,学过javaweb的可能知道jsp,jsp也是一种模板引擎,thymeleaf的功能和jsp类似。在上述例子中,web请求中携带的参数都很少,如果请求中携带大量参数我们就需要在处理请求的方法中也写上很多的参数,非常的不美观而且不方便管理,这时就可以创建一个类,原创 2022-09-10 11:03:20 · 359 阅读 · 0 评论 -
Spring学习笔记——AOP篇
除了spring的几个基础包外还需要导入aspectjweaver,下面是maven导入的配置信息常用名词名词解释连接点可以被增强的方法切入点实际被增强的方法。切入点就是被增强的连接点通知增强的逻辑实现切面通知和切入点的组合常用的通知类型类型解释前置通知在被增强方法之前执行的逻辑部分后置通知在被增强方法之后执行的逻辑部分,如果被增强方法出现异常就不会执行了环绕通知在被增强方法之前和之后执行的逻辑部分异常通知原创 2022-08-12 16:03:23 · 1091 阅读 · 0 评论 -
Spring学习笔记——JdbcTemplate篇
JdbcTemplate是spring提供的一个用来操纵数据库的类,它对底层的JDBC操作进行了封装,简化了JDBC的操作。原创 2022-08-17 17:58:23 · 650 阅读 · 0 评论 -
SpringMVC学习笔记下篇
restful是一种设计风格,它与我们平常web请求风格主要有如下两种区别:1.项目结构如下2.配置web.xml3.在resources目录下创建springmvc的配置文件springmvc.xml发送RESTFUL风格的请求GET请求1.在webapp/WEB-INF/templates创建一个test.html,在里边添加一个标签用来发送GET请求2.在springmvc配置文件中添加test.html的映射3.创建TestController,在里面添加一个方法映射GET请求原创 2022-10-16 22:20:54 · 207 阅读 · 0 评论