Taurus

TA的文章
  • SpringBoot的Bean的生命周期
    什么是Bean的生命周期,就是Bean从创建到销毁的过程。 springboot中Bean的生命周期的过程: 1.Bean的定义 2.Bean的初始化 3.Bean的生存期 4.Bean的销毁 Bean的生命周期过程描述: 首先Spring在实例化Bean的时候,会先调用它的构造函数,进行Bean的实例化,然后进行Bean的初始化,Bean的初始化过程经过三个阶段,初始化之前,初始化和初始化之后,这就是初始化过程,然后开始利用Bean经行业务逻辑处理,最后容器正常关闭,spring开始销毁Bean,Bean的销毁过程相对比较简单,调用DisposableBeanAdapter.destroy(...
    •  0
    •  0
    •  2020-10-15
  • 事务的概述和处理
    最近写了一个模块,发现加上了事务,多此一举,事务(Transaction,简写tx):在数据库中,所谓事务是指一组逻辑操作,无论成功还是失败都作为一个整体进行工作,要么全部执行,要么不执行。 处理事务的两个动作: 提交(commit):当整个事务中,所有的逻辑操作都正常执行成功--->提交事务 回滚(rollback):当整个事务中,有一个或多个逻辑操作执行失败---->回滚事务,撤消该事务的中的所有操作,恢复到最初的状态 事物的操作:先定义一个事务,然后对数据作修改操作,这时如果提交(commit),这些修改就永久的保存下来,如果回滚(rollback),数据库管理系统将放弃你所作的所有修改...
    •  0
    •  0
    •  2020-10-12
  • Filter过滤器
    Filter过滤器是ServletAPI中提供一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个Java类称为过滤器Filter。 通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截。简单说,就是可以实现web容器对某资源的访问前截获进行相关的处理,还可以在某资源向web容器返回响应前进行截获进行处理。 使用过滤器拦截请求,如下图 过滤器链的作用是,当我们执行了过滤器链(执行放行代码),将请求放行的地点在于下面还有没有匹配的过滤器,如果有,则将请求放行到下一个匹配的过滤器,如果没有匹配的过滤器了,则将请求放行到目标se...
    •  1
    •  0
    •  2020-09-10
  • Java8新特性
    今天我们来聊一聊Java8新特性,Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 Lambda表达式:也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。Lambda是数学中的一个函数. Java中使用方法来代替函数,方法总是作为类或对象的一部分存在的。 可以把Lambda看作是一个匿名方法, 拥有更简洁的语法。 Lambda语法:(参数列表) -> {语句;} Lambda表达式由参...
    •  1
    •  0
    •  2020-08-20
  • Java线程概述
    首先我们要知道进程和线程的区别: 进程:进程就是在操作系统中运行的程序。 线程:线程就是进程的一个执行单元, 或者一条执行路径。 举个例子:启动迅雷应用程序,就是打开一个进程, 在该软件中可以同时下载多部电影, 每部电影的下载就是一个线程。一个进程至少有一个线程, 如果这个进程有多个线程,称该进程为多线程应用程序。 进程中的多个线程是相互独立的,每个线程都有它自己的线程栈。如下图 主线程:JVM启动主线程,主线程运行main方法 用户线程:用户开启的新的线程, 也称子线程 守护线程:守护线程是为其他线程提供服务的线程,也叫后台线程. JVM中垃圾回收器就是一个守护线程。守护线程不能单独运行, ...
    •  1
    •  1
    •  2020-08-19
  • 菜鸟对SSM框架的理解(五)
    Spring的事务管理 事务原本是数据库中的概念,在Dao层。但是在一般的情况下,需要将事务提升到业务层,就是Service层。这样做是为了能够使用事务的特性来管理具体的业务。 在Spring中通常可以通过以下两种方式来实现对事务的管理: 1.使用Spring的事务注解管理事务:通过@Transactional注解方式,可将事务织入到相应public方法中,实现事务管理。 2.使用AspectJ的AOP配置管理事务:使用XML配置事务代理的方式的不足是,每个目标类都需要配置事务代理。当目标类较多,配置文件会变得非常臃肿。使用XML配置顾问方式可以自动为每个符合切入点表达式的类生成事务代理。 S...
    •  1
    •  0
    •  2020-08-19
  • 菜鸟对SSM框架的理解(四)
    Spring集成MyBatis:将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring 来管理。所以,该整合只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。 实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理 导入Jar包:无论哪种实现方式,均需要首先完成 Jar 包的导入。 mybatis 的 Jar 包 Spring 的 Jar 包 mybatis 与...
    •  1
    •  0
    •  2020-08-19
  • Bamboo自动发布
    上一篇讲了Bamboo执行的大概流程,这次我们聊聊Bamboo详细的步骤。登录8085之后,界面如下。 Project下的两个项目是我已经发布成功的项目,接下来以test0818为例子。 1.点击Create创建一个Project,一个Project对应一个项目 项目名字为test0818,红色的显示为必须填写和选择的,项目名称和计划名称写好了之后,Link repository to new plan,可以选择git,svn等,这里我使用的是svn。 2.svn连接成功之后,进入到task任务页面,如下图 Source Code Checkout 界面就是svn 源代码地址路径的核实,如下图...
    •  1
    •  0
    •  2020-08-18
  • 关于自动编译项目的工具-Bamboo
    今天和大家聊聊本人最近在使用的一个项目工具——Bamboo,Bamboo是一个持续集成(CI)和部署服务器。Bamboo通过提供以下服务来帮助软件开发团队:软件源代码状态的自动生成和测试。成功/失败生成的更新。统计分析报告工具。发布工件和环境的可见性和控制.这是一款非开源软件,其实跟开源的jenkins使用起来差不多。 Bamboo特点:自动检测你的设置 - 如果您的Server上使用了Maven,Ant或者Java设置, Bamboo会自动检测他们;连续的日志 - 监测你的build的colour coded日志; 容易显示所有项目。 安装启动后,您可以在浏览器中访问Bamboo http:...
    •  1
    •  3
    •  2020-08-18
  • 菜鸟对SSM框架的理解(三)
    Spring框架:Spring框架是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的,Spring的核心是控制反转(IoC)和面向切面编程(AOP)。简单来说,Spring是一个分层的JavaSE/EE轻量级开源的框架。Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。 Spring 根据代码的功能特点,使用 IoC 降低业务对象之间耦合度。IoC 使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由 ...
    •  3
    •  0
    •  2020-08-18