08 2020 档案
摘要:一、概述 集合的注入都是给<property>添加子标签 数组:<array> List:<list> Set:<set> Map:<map>,map存放k/v键值对,使用<entry>描述 Properties:<props> <prop key=""></prop> 普通数据:<value> 引
阅读全文
摘要:Spring表达式 对<property>进行统一编程,所有的内容都使用value <property name="" value="#{表达式}"> #{123}、#{'jack'} :数字、字符串 #{beanId}:另一个bean的引用 #{beanId.propName}:操作数据 #{be
阅读全文
摘要:一、属性setter方法注入 setter方法有两种,一般第一种比较直观。 1. 第一种方式: 2. 第二种方式: 二、p命名空间注入
阅读全文
摘要:一、示例代码如下 1. Student.java 1 package com.gyf.model; 2 3 public class Student { 4 private String username; 5 private String password; 6 private Integer a
阅读全文
摘要:一、bean的生命周期图 二、bean的生命周期图解释 instantiate bean:对象实例化(new一个对象) populate properties:封装属性(把xml中数据封装到对象中去) 如果bean实现BeanNameAware,执行setBeanName 如果bean实现BeanF
阅读全文
摘要:一、bean的作用域 类别 说明 singleton 在Spring IoC容器中仅存在一个Bean实例,Bean以单例方式存在,默认值 prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时 ,相当于执行new XxxBean() request 每次H
阅读全文
摘要:所谓装配bean【对象】,就是在xml中写一个bean标签。 一、实例化Bean的三种方式(一)—— 使用构造方法实例化 二、实例化Bean的三种方式(二)—— 使用静态工法方法实例化 1. java代码实现静态工厂的方法 UserServiceFactory1.java 1 package com
阅读全文
摘要:这两个都称为Spring容器,它们都会去加载配置文件。 一、BeanFactory BeanFactory采取延迟加载,第一次getBean时才会初始化Bean。 二、ApplicationContext ApplicationContext是对BeanFactory的扩展,提供了更多功能: 1.
阅读全文
摘要:一、类路径获得配置文件 后面的路径放到src路径下的相对地址。 代码打包会把src打包到class路径下,类路径,就是相对src的路径。 二、文件系统路径获得配置文件 三、使用BeanFactory 四、案例代码 1 package com.gyf.test; 2 3 import com.gyf.
阅读全文
摘要:一、IOC Inverse Of Control 控制反转,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架。 二、DI(Dependency Injection) 依赖注入,在Spri
阅读全文
摘要:一、编写流程 1. 下载Spring开发包 2. 导入Spring的jar包 3. 配置Spring的核心xml文件 4. 在程序中读取Spring的配置文件来收获Bean【Bean其实就是一个new好的对象】 二、下载官网 Spring现在有很多框架,如Spring、SpringMVC、Sprin
阅读全文
摘要:一、Spring概述 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复
阅读全文
摘要:一、锁优化的思路和方法 锁的优化是能够尽可能将性能得到提升。锁优化是指怎样在阻塞状态下,尽可能提高性能。 1. 减少锁持有时间 这个程序中如果加了synchronized关键字,进入方法前,要先拿到对象实例的锁。如果这个方法本身里面做很多事情,一个线程进来后,很有可能导致其它线程进不来,优化思路是尽
阅读全文
摘要:一、NIO 1. 为什么需要了解NIO和AIO 本质上来说,看起来它们跟多线程关系并不密切,并发更多的是线程的控制和线程的操作等内容,但是,虽然NIO并没有对多线程的控制与协作提出一些特别的观点,但是它改变了线程在应用层面的使用方式,解决了一些实际的困难,节省了一些系统的成本。 异步IO,所谓异步的
阅读全文
摘要:一、什么是设计模式 1. 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽马(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 2. Richard Helm,Ralph John
阅读全文
摘要:一、简介 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的封装。 二、步骤 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource JdbcTemplatetemplate = new JdbcTemplate(ds);
阅读全文
摘要:一、概述 1. 概念 用户从容器(数据库连接池)中获取连接,不会向系统底层申请资源。 数据库连接池就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接对象 ,用户访问完之后,会将连接对象归还给容器。 2. 好处:节约资源;用户访问高效。 二、实现 1. 标准
阅读全文
摘要:一、JDBC 1. 概念:Java DataBase Connectivity Java数据库连接,Java语言操作数据库。 2. 本质:其实是java官方SUN公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(即JDBC接
阅读全文