- 博客(22)
- 收藏
- 关注
原创 java代理
通过示例演进过程体验代理1、不用代理包结构package aop01.service;public interface UserService { public void login(String username,String password); public String logout();}package aop01.service.impl...
2020-02-28 18:23:38 118
原创 idea maven项目导入后不自动识别
现象:idea导入时在configure那里setting如下图配置好了,导入项目后,pom.xml文件还是不能被maven自动识别。解决方法如下:配置一下maven的reop、setting现在pom.xml文件可识别了,并且依赖自动导入没问题,但是idea报如下错误根据提示,查看日志日志如下2020-02-28 14:30:49,409 [12145...
2020-02-28 15:03:25 2992
原创 Spring之AOP
简介1、概念AOP:Aspect-Oriented Programming 面向切面编程,是OOP面向对象编程的一种补充。将程序宗交叉业务逻辑(事物、日志)代码提取出来,封装成切面,有AOP容器在适当时机(代码位置)将封装的切面动态的织入到具体业务逻辑中。AOP不是Spring特有的,C++等也有。2、应用场合适用于具有横切逻辑的场合,如事物管理、日志管理、性能检测、异常通...
2020-02-28 11:00:17 242
原创 Spring之容器后处理器(内置)
Spring预定了很多容器后处理器,这里来看如下两个:CustomEditorConfigurer 用来注册自定义的属性编辑器。PropertyPlaceholderConfigurer 用来读取属性文件,同时内置了常用的属性编辑器。实际联系:通过容器后处理器,装配birthday、sex的转换和装配。...
2020-02-26 23:09:48 221
原创 Spring之后处理器(自定义)
两种后处理器:Bean后处理器,实现BeanPostProcessor接口BeanFactory后处理器,实现BeanFactoryPostProcessor接口,也称为容器后处理器。BeanPostProcessor1、简介Bean后处理器用来对bean的功能进行扩展、增强,对IoC容器中的所有bean都有效。时机:执行初始化方法之前和之后处理。生命周期如下:代码...
2020-02-24 18:07:25 471
原创 Spring之Resource类
1、简介:本质上就是java.io.File的封装根据资源位置的不同,提供了不同的实现类,用来快速的获取文件资源。FileSystemResource 获取磁盘上的文件ClassPathResource 获取类路径的文件UrlResource 获取网络上的文件InputStreamResource 获取输入流上的文件2、...
2020-02-24 12:13:31 370
原创 Spring之FactoryBean
简介Spring中有两种类型的Bean:第一种:普通Bean,返回的都是Bean本身的对象第二种:工厂Bean,即FactoryBean,xml中指定的class类型,与返回的是不同的类型。应用场景:如果普通Bean的配置比较复杂,在配置文件定义时步骤比较多,此时可以使用FactoryBean。定义FactoryBean步骤:1、定义一个类,实现FactoryBean接...
2020-02-24 00:04:00 115
原创 gdbc操作MySql加载驱动及创建连接
java访问数据库流程: 1.加载驱动:加载数据库厂商提供的实现类。 2.建立连接:建立程序与数据库的连接 3.SQL语句:执行相应SQL语句 4.结果集:得到查询结果。 5.关闭连接1、加载mysql的jdbc驱动Class.forName("com.mysql.jdbc.Driver");前提:mysql的mysql-con...
2020-02-23 23:51:29 1378
原创 Spring之自动装配和IoC容器工具类
自动装配1、简介IoC容器可以根据bean的名称、类型或构造方法自动进行注入,称为自动装配。只针对其他bean的引用2、配置方式(根据实际例子来说明)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...
2020-02-23 12:43:56 379
原创 Spring只bean的作用域和继承配置
Bean的作用域1、简介IoC容器中bean默认是单例的,存在问题。单例bean中的属性是线程不安全的,多线程并发访问时数据不安全。设置scope属性来指定作用域,配置为非单例。2、用法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/s...
2020-02-22 00:14:20 96
原创 Spring之bean实例化方式
实例化bean的方法简述:构造方法:无参、有参静态工厂:无参、有参(静态方法)实例工厂:无参、有参(非静态方法)具体实现1.1、无参构造方法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...
2020-02-21 19:13:02 260
原创 Spring之Bean生命周期
1、生命周期各个阶段执行顺序代码块-->实例化-->数据装配-->就绪-->使用-->从容器中销毁<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h...
2020-02-17 00:21:13 99
原创 Spring之数据装配
1、概念为bean中的属性注入值,成为数据的装配,可以装配不同类型的值,如int、Map、Boolean等。2、简单类型(共19种)八种基本类型及包装类byte short int long double float char booleanByte Short Integer Long Double Float Character Boolean...
2020-02-16 21:59:04 267
原创 Spring之第一个程序
1、添加依赖包括如下4个核心依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</versi...
2020-02-16 14:55:40 157
原创 springboot工程搭建
1、2、创建空工程(内部包含多个模块)3、配置工程如果开始没有配置,后期可以点击下图进行配置4、maven配置配置为自动导入5、创建基于maven的java工程step1:step2:一般选择基于maven 的quick start项目,来创建java项目。但是无果什么不选也是java项目step3:step4:s...
2020-02-16 13:58:15 169
原创 Spring之IOC&DI
1、IOCInversion of Control 控制反转public class UserServiceImpl{ //UserDao由Service创建及维护 private UserDao userDao = new UserDaoImpl(); public void regist(User user){ userDao.save(...
2020-02-16 12:19:49 115
原创 github容量及大文件限制
github 限制1G容量,单个文件不能超过100M,有50M的文件,就会邮件警告了。在上传代码时要记得把一些大的文件去掉,如编译打包的jar文件等可通过以下命令查找超过100M的文件find ./ -type f -size +102400k...
2020-02-16 12:19:20 12896 2
原创 java之Error&Exception下
1、代码分析写一个复杂场景的例子,检验异常掌握情况2、函数运行出错如何处理1)返回错误码2)返回NULL值3)返回空对象4)抛出异常
2020-02-16 00:25:54 106
原创 java之Error&Exception上
1、概念java异常是程序运行中非预期的各种状况,比如:网络连接失败、参数非法、找不到文件等等。异常是一个事件,它打断了程序的正常执行流程。java异常都是对象,是Throwable子类的实例。java异常类层次结构图如下:2、java异常中对象解释Throwable它由Error、Exception两个子类,二者是java异常处理重要的子类,且有其它子类E...
2020-02-15 21:43:56 143
原创 github--入坑
1、pc本地安装git客户端2、https://github.com/登陆账号,进入github3、右上角create respository4、创建成功后下如图5、配置全局的email、name git config –global user.email "email" git config –global user.name "name"...
2020-02-14 20:45:12 252
原创 maven项目pom中的依赖包未自动导入
原因:setting.xml、respository放在了自定义目录,idea的file->setting->Build Tools->maven对setting.xml respository的设置是默认的,这里修改为自定义的即可(如果安装maven的时候没有自定义,而是在默认的.m2下setting.xml修改镜像源等的配置,这里默认即可)...
2020-02-08 11:19:20 7234 1
原创 java中二维数组行列长度
array.length是针对java中数组的,length是数组的一个属性,用来表示数组的长度;字符串长度是length()方法,而数组长度是length属性。int [][] array = new int[3][2];数组行数为:array.length //二维数组用length属性表示行数数组列数为:array[0].length或者array[1].length //某...
2020-02-01 12:26:04 2112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人