- 博客(262)
- 问答 (1)
- 收藏
- 关注
原创 基于XML的di(注入)
有三种 1 设值注入 2 构造注入 3 实现特定接口注入(因为要实现特定接口 是侵入式编程 污染代码 基本不用)设值注入:通过setter方法注入 value 基本数据类型和字符串 ref 传引用<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200
2018-01-07 10:27:06 345
原创 Bean的整个生命周期
Step1:执行无参构造Step2执行setterStep2执行setterStep3:获取到bean的id:myServiceStep4:获取到beanFactory容器 Step5:执行---before---()方法Step6:Bean初始化完毕了Step7:初始化完毕之后Step8:执行---after---()方法ִStep9:执行doSome()
2018-01-06 16:36:25 2059
原创 Bean生命周期的始末
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans
2018-01-05 19:38:11 306
原创 Bean后处理器
Bean后处理器是一种特殊的Bean 没有id 容器中所有的Bean初始化的时候均会自动指定该类的两个方法 其他Bean在初始化之前 调用一个 初始化之后调用一个
2018-01-05 16:51:33 290
原创 Bean的作用域
、<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans
2017-12-26 10:56:13 174
原创 Spring
Sring 是一个容器 用于降低代码间的耦合度 根据不同的代买采用了 ioc 和aop根据不同的代码的两种解耦和Spring的核心是 控制反转(ioc) 和面向切面编程(AOP) ioc 解 主业务逻辑间 耦合aop 解 系统级约为逻辑和主业务逻辑间 耦合
2017-12-21 18:43:22 188
原创 模板方法设计模式
package com.gqc.service;public abstract class Shopping { //模板方法 public void buyGoods(){ userLogin(); buy(); pay(); } //子类必须实现 (抽象方法) public abstract void buy(); //子类不能重写的方法 (最终方法)
2017-12-19 09:53:45 233
原创 为每一个工种定义一个适配器
package com.gqc.adapters;public interface IWorkerAdapters { String work(Object worker); boolean supports(Object worker); }package com.gqc.adapters.impl;import com.gqc.adapters.IWorkerAdapters;
2017-12-18 15:32:42 260
原创 只使用一个适配器
、、代码如下package com.gqc.adapters;public interface IWorkerAdapters { String work(Object worker);}package com.gqc.adapters.impl;import com.gqc.adapters.IWorkerAdapte
2017-12-18 15:28:44 309
原创 不适用适配器模式
若不适用适配器模式,则调用者需要定义出所有的工种对象 然后逐个工种对象的工作方法进行调用 有50个工种 就要调用50个方法十分麻烦package com.gqc.worker;//定义工种public interface ICooker { String cook();}package com.gqc.worker;//定义工种public interface IProg
2017-12-18 15:21:24 430
原创 动态代理--cglib 回调
package com.gqc.factory;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import com.gqc.serv
2017-12-18 09:57:31 858
原创 代理模式--动态代理 cglic
package com.gqc.factory;import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import com.gqc.serv
2017-12-17 21:51:35 456
原创 代理模式——动态代理
package com.gqc.service;//主业务接口public interface ISomeService { //目标方法 String dofirst(); void doSecond();}package com.gqc.service;//目标类public class SomeServiceImpl implements ISomeServ
2017-12-17 21:44:05 244
原创 代理模式--静态代理
package com.gqc.proxy;import com.gqc.service.ISomeService;import com.gqc.service.SomeServiceImpl;//代理类public class SomeServiceProxy implements ISomeService { private ISomeService target; pu
2017-12-17 21:40:48 210
原创 代理模式
代理模式分为静态代理模式和动态代理模式静态代理: 代理类在程序运行前就已经定义好,与目标类的关系在程序运行前就完成了(类似企业的法律顾问)动态代理:代理类与目标对象的代理关系在程序运行时才确立(目标对象的代理对象由代理生成工具在程序运行时由jvm根据反射机制生成的 类似普通百姓遇到官司请律师)动态代理有:proxy 和cglicjdk的proxy 要求代理类和
2017-12-17 21:26:04 229
原创 Ajax
Ajax构建网页的一种综合使用JavaScript和XML的技术不是什么划时代的技术HTML网页的异步传输技术在等待网页的传输过程中,用户依然可以和系统进行交互页面不用刷新就可以更新内容合理的运用可以让用户感觉更好更方便但也不要滥用XMLHttpRequest重要的Javascript对象,通过它提起对服务器端的请求可以通过Javascrip
2017-12-05 10:14:36 249
原创 Java oracle ora-12505
向数据空中填数据的时候突然一直 报错ora-12505之前一直连接的好好的不知道为啥抽风了解决方法是 E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN (你oracle的目录)下的 listener.ora tnsnames.ora将 SID_NAME=xxxxxxx改成你自己的sid 查看sid方法cmd后 输入sqlp
2017-12-04 18:59:36 646
原创 查询所有记录打印到控制台上2
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;imp
2017-11-30 10:22:26 507
原创 JDBC查询所有记录打印到控制台上
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;imp
2017-11-30 10:20:20 4439
原创 JS 对象
//自定义对象function Person(){}var p=new Person();p.name="张三";p.age="20";alert(p.name+","+p.age);//自定义对象 function Person(name,age){ this.name=name; this.age=age; } var p=new Pe
2017-11-15 18:02:51 264
原创 JavaScript 全局变量和局部变量
var pub ="全局变量"; function sayHello(){ alert(pub); } function sayHello(){ var p ="局部变量"; alert(p); }
2017-11-15 16:43:33 224
原创 JS 语法演示
Insert title here/* * 通常高级程序设计语言所包含的语法 内容 1、关键字 :该种语言中被赋予特殊含义的单词 2、标识符 :用于标识数据表达式的符号 通常可以理解为在程序中自定义的名称 比如变量名 函数名 3、注释 :注解说明解释程序 4、变量 :用于标识内存中的一片 用于存储数据 该空间中的数据是可以变化的 什么时候使用变量
2017-11-15 13:42:52 312
原创 JDBC 演示
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.concurrent.lock
2017-11-14 13:24:30 304
原创 JDBC简介
JDBC全称 Java Data Base Connectivity(java 连接数据库标准 sun制定的)JDBC和数据库的驱动是什么关系?JDBC是规范 是抽象层 数据库的驱动是具体的实现JDBC规范由一些抽象类和接口组成:一般放在 java.sql.* 和javax.sql.*包中(JDK中带)JDBC编码的步骤准备:把数据库的驱动加入到构建路径中1、加载驱
2017-11-14 13:19:38 581
转载 HTTP网络请求状态码
一些常见HTTP状态码为:200 – 服务器成功返回网页404 – 请求的网页不存在503 – 服务不可用常见HTTP状态码大全1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明http状态码 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。http状态码 101 (切换协议) 请求者已要求服务器切换协议,服务器已
2017-11-02 19:56:51 757
原创 CSS 盒子模型
无标题文档div{ border:#306 solid 1px; height:200px; width:300px;}body{ margin:0px;}#div_1{ background-color:#0C0; padding: 20px 100px 200px 300px;/*上 右 下 左 内边距*/ }#div_2{ background-color:
2017-11-02 14:27:02 232
原创 CSS 关联选择器和组合选择器
关联选择器和组合选择器span b{/* 关联选择器--选择器中的选择器 b | span b */ background-color:#009; color:#3C0;}/*组合选择器*/.haha,.hehe,div{/*对多种选择器进行相同样式的定义*/ background-color:#000; color:#FFF;} 这是一个div区域1
2017-11-02 14:23:58 1006
原创 CSS样式的结合应用
无标题文档ul{ list-style-type:none; list-style-image:none;}table{ border-bottom:#060 double 3px; border-left:#F30 solid 3px; border-right:#699 dashed 3px; border-top:#F66 groove 3px;}table td{
2017-11-02 14:23:13 236
原创 CSS 伪元素选择器
无标题文档/*在html中预先定义好一些选择器 称为称为伪元素伪元素超链接的状态*//* 未访问*/a:link{ background-color:#060; color:#033; text-decoration:none; font-size:18px; }p:first-letter{ font-size:36px; color:#F00}/*
2017-11-02 14:19:23 499
原创 CSS
选择器div{ background-color:#03C; color:#6F6;} *.haha{ background-color:#039; color:#000;}/*预定义样式 可以实现动态加载*/.hehe{ background-color:#C0F; color:#096;}div#qq{/* 通常id的取值在页面中是唯一的 因为该属性除了给cs
2017-11-02 14:18:00 212
原创 JavaScript概述
JavaScript 是基于对象和事件驱动的脚本语言,主要应用于客户端特点:1 交互性(信息的动态交互)2 安全性( 不允许访问本地硬盘)3跨平台行(只要是可以解释Js的浏览器都可以执行 和平台无关) 与Java区别1公司不同2 JS是基于对象 Java是面向对象3 JS只需要解释就可以执行 Java需要先编译成字节码文件 再执行4 js是弱类型 jav
2017-11-01 19:42:11 221
原创 CSS简介
CSS 层叠样式表(Cascding Style Sheets ) 用来定义网页的显示效果 将网页内容和显示样式进行了分离 提高了显示功能
2017-11-01 12:24:35 344
原创 HTML 其他的常见标签 和标签的分类
Insert title here class Demo{ public static void main(String[]args){ System.out.println("hello word") } } 嗨 原来我会飞 这是演示其他常见的标签 X2 X2 dddd eeee Inse
2017-10-31 15:17:39 466
空空如也
IDEA 文件夹图标的问题
2018-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人