- 博客(29)
- 收藏
- 关注
原创 手写一个Spring框架(不含AOP)
spring 手写分三个阶段:1.配置阶段:web.xml配置servlet初始化2.初始化阶段:加载配置文件ioc容器初始化扫描相关的类类实例化,并注入ioc容器将url路径和相关method进行映射关联3运行阶段dopost作为入口根据url找到method,通过反射去运行method;response.getWriter(().wirte(...
2018-12-09 22:16:52
317
原创 Python 基础(四) 类、继承、多继承、重写、私有属性等
一. Python 类class 关键字定义,内部可以定义属性和方法。 这是面型对象的基础对象是类的具体实现。 就像猫与动物的关系一样,猫是动物的一种,猫具有动物的各种特征。使用 对象 = 类 的方式来创建对象 cat = Animal();类里的方法写在类的内部,类的属性既可以在类内部定义,也可通过对象去定义。下面的例子是使用对象去定义类的属性class Wash...
2020-03-11 22:51:45
282
原创 Python 基础(三) 文件读写、备份、删除以及文件夹遍历等
一.文件的基本操作步骤:1. 打开⽂件2. 读写等操作 3. 关闭⽂件1)在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件,语法如下:open(name, mode)name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。 mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等。例如:#...
2020-02-26 14:36:37
407
原创 Python(二) 函数,lambda,高阶函数,内置函数等
一.函数函数定义:def 函数名(参数): 代码1 代码2 ......函数调用 :函数名(参数)# 函数定义 def 函数名 (形参)def demo(a): print(a)demo(23) # 23函数的返回值: 关键字returndef demo_re(): return "abc"a = demo_re()...
2020-02-25 16:30:46
247
原创 Python 基础汇总(一) 数据类型、条件判断、循环、序列等
一:类型,类型主要有字符串,浮点数,整数,元组,集合,列表,字典等。与java区别的就是元组 数据类型 有可变的比如 列表,还有不可变(不可以更改的)例如字符串,元组 对比Java: 集合相当于List,列表相当于数组,字典相当于Map# 列表e = [10,20,30]# 元组f = (10,20,30)# 集合g = {10,20,30}pr...
2020-02-23 12:02:09
521
原创 SpringBoot 从头学起
SpringBoot 特点:简化了Spring的配置,整合了各类java 工具准备:1)jdk 1.8 以上 2)maven 3.x 3) IDEA这里使用Spring Initializer 快速创建SpringBoot项目项目结构:pom:<?xml version="1.0" encoding="UTF-8"?&...
2020-02-20 22:46:52
134
原创 详解springboot配置
1.配置文件:当我们构建完Spring Boot项目之后,会在resources目录下给我们自动生成一个空的配置文件(application.properties),在springboot的底层已经替我们配置好了很多默认配置,只需要修改这个application.properties文件就可以更改默认配置。对于application配置文件有两种格式,除了application.prope...
2019-01-05 12:20:21
260
原创 Spring-boot 配置返回页面
一.jsp返回页面:1.项目结构图:这是打成war包,因为springboot打jar包,webapp文件不会被打进去,虽然可以通过插件实现,但是有点麻烦,这里打成war包执行也可通过 java -jar xx.war的形式运行 2.pom文件,依赖上都带有注释:注意<packaging>war</packaging><?xml ve...
2018-12-22 17:50:32
1275
转载 spring 常用注解
常用注解整理:转载至www.cnblogs.com/tanwei81@SpringBootApplication: 其中包含@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到@Configuration类并把它加入到程序上下文。@Configuratio...
2018-12-13 13:16:54
139
原创 springMvc 同时集成hibernate 和mybatis
思路:1.基础TestDao接口:定义增删改查方法;2.编写HibernateBaseDao 实现TestDao3.编写MybatisDao 继承TestDao4.不同的业务逻辑持久化层 继承不同的BaseDao,例如 想用mybatis 集成MybatisBaseDao,享用hibernate,继承HibernateBaseDao5.在业务路基层注入baseDao 基...
2018-12-11 09:56:20
3503
原创 spring+mybaties
项目目录: mapper 文件夹没用pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...
2018-12-10 14:53:43
185
翻译 适配器设计模式
原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6479118.html 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有两种:类适配器、对象适配器、接口适配器 前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。...
2018-12-10 10:01:11
153
原创 Spring08——Spring如何在WEB中使用
1.jar包:需要额外的两个 springweb ; spring-webmvc2.如何创建Ioc容器: 1)非web应用,在main方法中直接使用applicationContext创建 2)在web应用中,在web应用被服务器加载时就创建IOC容器:使用ServletContextListener的contextInitialized方法创建IOC...
2018-12-08 19:39:45
171
原创 Spring07-jdbcTemplate
项目目录:2.<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...
2018-12-05 17:02:58
196
原创 Spring06——基于注解的AOP
基于注解的SpringAop需要注意以下几点:1.在配置文件中加入aop的命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww...
2018-12-03 13:55:21
193
原创 动态代理的三种书写方法
1.blind方法即给被代理类对象实例话,又返回代理类对象/** * 代理类 */class MyInvocationHandler implements InvocationHandler{ Object object;//实现了接口的被代理类对象的声明(RealSubject) // 1.给被代理类的对象实例话 //2.返回一个代理类的对象 pu...
2018-12-03 08:22:16
903
原创 动态代理与AOP
需求:有两个固定的方法,method1和method2,需要在method1和method2种插入不同的代码,为了减少代码的复用,可以使用动态代理的方式实现(当然也可以在每段代码前面都插入method1和method2,但是这种办法显得很笨拙) 结构图: 通过动态代理方法实现的aop代码:只要通过myProxy 建立的代理类对象在调用被代理类方法时都会在开头...
2018-12-02 15:20:53
237
原创 反射与动态代理
反射是动态语言的关键,动态代理正是通过反射实现 一.静态代理: 静态代理是通过构建代理类对象,将被代理类对象以参数的形式传递给代理类对象,进而在代理类对象中调用被代理类的方法。代码实现如下:1.创建接口2.定义被代理类实现接口3.定义代理类,通过代理类的构造方法为其被代理类对象属性赋值,代理类的productCloth()方法实际调用的是被代理类对象的方法...
2018-12-02 14:37:32
210
原创 建议修改的IDEA配置
1.自动编译开关2.忽略大小写3.智能导包开关4.悬浮提示开关5.取消单行tabs显示6.项目文件编码7.滚轴修改字体大小8.设置行号显示 1.自动编译开关: 2.忽略大小写开关IDEA默认是匹配大小写,此开关如果未关。你输入字符一定要符合大小写。比如你敲string是不会出现代码提示或智能补充。但是,如果你开了这个开关,你无论输入Str...
2018-11-28 22:03:28
285
原创 Java反射粗谈
反射的概述:JAVA反射机制是在运行时将任何一个类的内部信息暴露出来,例如这个类的所有属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!...
2018-11-28 21:45:50
161
原创 spring05——基于注解的方式配置bean
Spring可以从classPath下自动扫描,侦测和实例化具有特定注解的组件;特定的组件包括:1.@Component:基本注解,标识一个首Spring管理得组件2.@Respository:标识持久化组件3.@Service:标识服务层组件4.@Controller:标识表现层组件Spring有默认的命名策略,即第一个字母小写,也可以在注解中通过value属性命名。...
2018-11-20 18:54:35
189
原创 Spring04——工厂方式配置bean
Bean的配置形式:基于XML文件的方式;基于注解的方式Bean的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法&实例化工厂的方法)、factoryBean下文主要介绍静态工厂方法和factoryBean的方法:建立实体:就两个属性以及对应的get、set方法 package com.spring.entity01;/** * @Author: wj...
2018-11-19 15:40:02
180
原创 Spring03——bean的生命周期及作用域
1. 默认情况下, IOC 容器中的 bean 是单例的! 若对象是单例的, 则在创建 IOC 容器时即创建 bean 的实例, 并对 bean 的属性进行初始化. 2. 可以通过 bean 的 scope 属性来修改 bean 的作用域. 若取值为 prototype, 则 bean 为原型的: 每次向容器获取实例, 得到的都是一个新的对象.而且, 不在创建 IOC 容器时创建 bean ...
2018-11-19 12:37:50
219
原创 spring02——基于xml的自动装配以及级联注入
先介绍一下级联注入:项目结构图Persion类中有PersionCar 属性,同时persionCar中也有Source属性: 这里注意,一定要写各级联属性的get方法,否则配置文件叫报错xml配置: <bean id="car" class="com.wj.spring.entity2.PersionCar" p:carNam="benchi...
2018-11-17 16:28:30
284
原创 sping——基于xml配置Bean
spring支持三种依赖注入方式:1.属性注入2.构造器注入3.工厂方式注入(很少用) 一. 首先介绍一下spring所需的几个jar文件:或者使用maven进行管理:pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/...
2018-11-16 23:51:32
208
原创 springboot+mybatis
springboot的datasource 配置有两种方法:一. application.properties或application.yml配置方式配置结构如下yml文件内容: pom文件内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...
2018-11-14 17:03:36
205
原创 愿每一行代码,都能改变世界
有写博客的想法已经很久了,一直被一些考试和懒惰(最主要的原因)所阻碍,以前也没有写日记的习惯,同时也认为,将自己的心里话写在纸上多少有点做作。突发奇想想写博客是因为,很久之前就感觉自己渣渣的技术已经到了瓶颈,想寻求突破试过了很多方法都没有很明显的感觉,希望在这个积累过程中能达到自己期望的高度。 ...
2018-11-14 09:06:51
282
FTP自动监听文件夹实现文件上传小程序
2023-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅