![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础类
瞌睡大王不是我
这个作者很懒,什么都没留下…
展开
-
Spring学习笔记10 - Spring配置文件参数划分析
Spring的配置文件中存在需要经常修改的字符串?存在- 以数据库连接相关的参数,经常变化的字符串,在Spring的配置文件中,直接修改 不利于项目的维护(修改)将经常修改的字符串,将他们提出来,放到另一个单独的文件中(properties)利于维护${}好与不好 是指代码的维护的好坏配置文件参数化:利于Spring的配置文件维护配置文件参数的开发步骤55https://www.bilibili.com/video/BV185411477k?p=56...原创 2020-06-20 07:04:57 · 156 阅读 · 0 评论 -
Spring学习笔记09 - 对象的生命周期
什么是对象的生命周期一个对象的创建、存活、消亡的一个完整过程。为什么要学习对象的生命周期?由Spring负责对象的创建、存活、销毁,了解生命周期,有利于为我们创建对象。生命周期的三个阶段创建阶段Spring 工厂何时创建对象?– scope=“singleton”Spring工厂创建的同时,对象创建注意:这种情况也许在获取对象的同时,创建对象,则需要在bean里加lazy-init标签–scope=“prototype”Spring 工厂会在获取对象的同时,创建对象ctx.g原创 2020-06-20 06:02:21 · 352 阅读 · 0 评论 -
Spring学习笔记08 - Spring工厂创建对象次数
如何控制简单对象创建次数singleton: 只会创建一次简单对象,默认值prototype: 每一次都会创建新的对象如何控制复杂对象的创建次数FactoryBean的三个方法之一,isSingleton()只创建一次,返回值设置为 true,多次,设置false为什么要控制对象的创建次数?好处:节省内存,避免浪费什么样的对象只创建一次?可公用,线程安全的对象SqlSessionFactoryDAOService (对状态的service都只一次)什么样的对象每次..原创 2020-06-20 04:34:14 · 123 阅读 · 0 评论 -
Spring学习笔记07 - Spring创建复杂对象以及FactoryBean实现原理
什么是复杂对象简单对象:指可以直接通过new 构造方法创建的对象。(反射的底层也是new)复杂对象:指不能通过new构造方法创建的对象。Spring工厂创建复杂对象的3中方式FactoryBean 接口开发步骤:实现FactoryBean接口Spring配置文件的配置1. 实现FactoryBean接口FactoryBean 里面三个方法需要实现getObject - 用于书写创建复杂对象的代码,并把复杂对象作为方法的返回值 返回。getObjectType - 返回 所创建复原创 2020-06-19 12:16:04 · 257 阅读 · 0 评论 -
Spring学习笔记06 - 反转控制与依赖注入
反转(转移)控制(IOC Inverse Of Control)反转控制: 把对于成员变量赋值的控制权,从代码中反转 到Spring工厂和配置文件中完成。好处: 解藕合底层实现:工厂设计模式**依赖注入(**Dependence Injection DI)注入: 通过Spring的工厂及配置文件,为对象(bean,组件)的成员变量赋值。依赖注入:一个类A 需要另一个B, 就意味这有依赖,那就通过Spring的配置文件 把B作为成员变量,赋值注入。...原创 2020-06-19 05:07:45 · 140 阅读 · 0 评论 -
Spring学习笔记05 - 注入详解
注入详解针对于 不同类型的成员变量,在<property> 标签中需要嵌套其他标签。JDK内置类型,Java本身定义的类型intString[]Set<String>List<String>Map<String>PropertiesSet 注入JDK内置类型String + 8 种基本类型使用e<value>标签 <value>Adam</value> <value>10<原创 2020-06-19 04:50:40 · 143 阅读 · 0 评论 -
Spring学习笔记04 - 注入原理以及简易流程
注入(Injection)什么是注入?通过Spring工厂以及配置文件,为所创建的对象成员变量赋值为什么要注入?通过编码的形式,为成员变量赋值,存在藕合。//传统赋值方式ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");Person person = (Person) ctx.getBean("person");person.setId(1);//通过代码赋值 存在藕合原创 2020-06-19 02:00:26 · 146 阅读 · 0 评论 -
Spring学习笔记03 - Spring5.x 与日志框架的整合
Spring5.x 与日志框架的整合日志框架可以在控制台中,输出Spring框架运行过程中的一些重要信息。好处:便于了解Spring框架运行过程,利于程序调试。如何整合日志框架?Spring整合log4j 有两个步骤入下:1. 引入log4j jar包pom.xml 文件:<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> &原创 2020-06-18 03:49:24 · 181 阅读 · 0 评论 -
Spring学习笔记02 - 第一个Spring程序
第一个Spring程序1. 软件版本- JDK 1.8+- Maven 3.5+- IDEA 2018+- SpringFramework 5.1.4+官网开发文档https://docs.spring.io/spring/docs/current/spring-framework-reference/2. 环境搭建Spring的jar包maven中心仓库https://mvnrepository.com/pom.xml 导入依赖<!-- https://mvnrepo原创 2020-06-18 03:46:20 · 229 阅读 · 0 评论 -
Spring学习笔记01 - Spring 工厂设计模式-反射解藕
背景EJB(Enterprise Java Bean)是重量级的框架,存在问题:运行环境苛刻代码移植性差总结: EJB是重量级框架什么是Spring?Spring 是一个轻量级的框架,它整合了多种设计模式,使开发环境更方便。对运行环境没有额外要求开源, Tomcat resion jetty收费, weblogic websphere代码移植性高不需要实现额外接口Java 分层开发controller - struts2serviceDao - mybatis原创 2020-06-18 03:45:25 · 392 阅读 · 0 评论 -
Java中Array.sort()使用方法
Java的Arrays类有一个sort()方法,Arrays类被定义为静态方法,在文件中导入Array的包可以直接调用该函数。如下图可知 sort() 有很多种构造函数我们可将其分成4类,简单介绍它的使用方法如下:Arrays.sort(int[] a)Arrays.sort(int[] a, int fromIndex, int toIndex)Arrays.sort(T[] a, Comparator<? super T> c)Arrays.sort(T[] a, int f原创 2020-06-11 06:03:18 · 2561 阅读 · 0 评论