spring -- spring笔记3 bean的自动装配:
spring笔记3 bean的自动装配:
2016年1月29日
9:37
spring笔记 bean的自动装配:
123456789101112131415
<bean id=”car” class=”com.firefly.spring.beans.autowire.Car” p:name=”baoma” p:price=”300000”></bean> <bean id=”phone” class=”com.firefly.spring.beans.autowire.Phone”p:name=”iphone” p:price=”4000”></bean> <bean id=”person” class=”com.firefly.spring.beans.autowire.Person” p:name=”test” p:car-ref=”car” p:phone-ref=”phone”></bean> <bean id=”person1” class=”com.fi ...
springmvc -- springMVC各jar作用
springMVC3与jdk1.8不兼容
jar的作用
(1) spring-core.jar这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,
当然你也可以在自己的应用系统中使用这些工具类。
(2) spring-beans.jar 这个jar文件是所有应用都要用到的,
它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。
如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。
(3) spring-aop.jar这个jar文件包含在应用中使用Spring的AOP特性时所需的类。
使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
(4) spring-context.jar 这个jar文件为Spring核心提供了大量扩展。可以 ...
springmvc -- springMVC笔记1--HelloWorld
环境配置:
创建项目SpringMVC1
导入jar包,添加web.xml和springMVC-servle.xml到WEB-INF下
web.xml
SpringMVC1
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:com/firefly/springmvc1/config/spring-servlet.xml
1
springMVC
/
springMVC-servlet.xml
<beans xmlns=”http://www.springframework.or ...
springmvc -- springMVC笔记2--基于注解的实现
spirngmvc 与spring相似支持以注解的方法实现自己的功能,老何曾经问什么叫做低侵入性的框架,回答是我们要引进框架自己的jar包,这是不可避免的,但是我们只是用他们实现功能,并不去继承jar包中的类,之前的框架中没有注意这个事情,基本都去继承了某个类,这里我们可以通过注解代替继承
创建工程:SpringMVC2、导入jar
web.xml 与helloworld实例的配置相同
spring-servlet.xml
<beans xmlns=”http://www.springframework.org/schema/beans"
xmlns:context=”http://www.springframework.org/schema/context"
xmlns:p=”http://www.springframework.org/schema/p"
xmlns:mvc=”http://www.springframework.org/schema/mvc"
xmlns:xsi=”htt ...
springmvc -- springMVC笔记3--controller到jsp的故事
创建项目,配置与注解实现时相同,只是将spring-servlet.xml中的视图渲染器去除
package com.firefly.springmvc3.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class WelcomeController {
@RequestMapping("/welcome")
public void welcome(HttpServletRequest req,HttpServle ...
springmvc -- springMVC笔记4--文件的上传
新建一个项目,配置环境
写一个jsp
<%@ page language=”java” contentType=”text/html; charset=UTF-8”
pageEncoding=”UTF-8”%>
Insert title here
<form action="upload" method="post" enctype="multipart/form-data">
file<input type="file" name="file"/>
<input type="submit" value="submit"/>
</form>
编写controller
package com.firefly.springmvc4.controller;
import java.io.File;
import java.io.F ...
python -- Java和Python的的差异及其成因
思想面向对象
python的产生几十年了,几十年前面向过程是主流,所以用python有好多程序用的是面向过程设计方法,很多概念从c语言过来的,class在python中是后加入的,在大家提到Python的时候都会很自然的想到它的方便快捷,其实一方面是环境(linux内嵌)然后就是它可以按照面向过程的方式来编程,在写一个简单的爬虫程序的时候大家估计都不会去定义一个类,所以Python是对面向过程的支持
Java在1991年推出JDK1.0的时候的虚拟机叫Sun Class JVM,也就是从他构建完成被正式发布的时候就已经是面向对象了,Java里有一句话叫万事万物皆对象,放到一个最基本的语法上说就是,不管你要做什么你都需要一个对象,所有的方法的调用必须是依赖于一个对象的实例的,不能像Python或者c那样打开文本写一个function然后在后面直接使用方法名调用。
语言类型:机器是不能直接理解高级语言的,需要一个翻译的过程
编译型语言:Java有一个编译器来将开发者的代码编译为.class文件,然后JVM(Java虚拟机)只能加载.class文件,JVM又是用了解释的方式来 ...
python -- Python内存模型
变量、对象、引用变量1a = 1
这里a叫做变量;1是对象;一个变量指向一个对象叫做这个对象产生了一个引用,和Java类似
变量类型:一个变量不会有任何类型信息或者约束,类型的概念和对象关联,而不是变量名字
变量的使用:当变量出现在表达式中,他会立即使用当前指向的对象替换,这导致变量在使用之前都必须要被显示的赋值,使用未被赋值的变量时会产生错误
变量和对象:变量和对象是存储到不同的内存中,变量永远会指向对象不会指向其他变量,对象是有可能指向别的对象的(list)
对象
每个对象都有两个标准的 header fields:type designator标识对象的类型,reference counter记录引用次数
对象创建时会分配一片内存空间用来存储类中的数据,作为优化有一部分的数据(较小的integers和strings)是用缓存池来存储的,不用每次都在对象内存中去单独存储
对象回收12a = 3a = 4
这个时候对象3会被回收,Python主要通过引用计算法来进行垃圾回收
共享引用
对不可变的类型
1234a = 3b = a # b会创建指 ...
python -- Python基础
基础
虚拟环境: virtualenv使用说明
代码调试:代码调试
代码风格:代码风格
引用赋值、浅拷贝、深拷贝
访问限制:访问限制
生成器、迭代器:生成器迭代器
动态绑定属性与方法,__slots__方法:动态绑定
类属性、实例属性、类方法、静态方法、实例方法:实例资源和类资源
MRO:MRO
获取对象信息的内置方法:获取对象信息的内置方法
特殊方法和属性:特殊方法和属性
异常处理:异常处理
函数特性:函数特性
脚本传参:脚本传参
工作目录:工作目录
版本迭代:版本迭代
Django
日志模块:
ORM:Django ORM
Uwsgi服务调优:
数据库
clickhouse操作:python调用clickhouse语法
pymysql基础操作:
peewee:Peewee框架使用
集合框架 -- HashTable
HashTable和HashMap相似,不过HashTable是线程安全的
与HashMap的区别
HashTable线程安全
HashMap允许key和value为空,HashTable不允许保存null
HashMap的迭代器是fail-fast(不允许迭代的过程中出现数据的修改),HashTable的迭代器是enumerator,允许迭代器本身的remove方法(同样不支持别的线程进行修改操作)
基础源码public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, java.io.Serializable {
private transient Entry<?,?>[] table; //用于存储数据的数组桶
private transient int count; //entry数量
private int threshold; //扩容阈值
p ...