Spring bean - 通过 annotaion 方式配置自动装配

基于注释的容器配置隐式注解注解的方式,看起来很明显就比xml这种方式简洁,不需要配置大量的自定义标签。注解的使用很简单,只要在xml配置作少量的配置,然后在需要容器加载的类、方法、属性等地方的上面加上适用的注解即可。Spring在运行的时候,会根据在xml配置的扫描范围进行查找需要注册的类、方法、属性。Spring通常的做法是在必要功能的启动之后来注册并且实例化,这种方式是针对于singleton

Spring bean - 通过 xml 方式配置

XML配置beanbeanbean的命名规范每个一个bean都有一个或多个的标识符,区别在于它们的作用范围不一样。指定标识符可以通过:id在ioc容器中唯一。name可以多个。若是定义了id,那么name被视为alias。当然,若是没有给bean显式指定一个id/name,那么springioc容器会自动生成一个唯一的标识符。但是若是要通过name来引用bean,则通过ref元素或者Service

使用 maven 构建 spring 环境 - 一个简单 example

使用Maven构建Spring环境从spring的手册看来,一个最基本的spring项目,需要包含五个jar包。分别是:spring-beans、spring-core、spring-context、spring-expression、commons-logging。可以看到,需要用到的spring本身的包有四个,core是核心包,beans和expression依赖core,而context的依

Spring 基础概述

Spring概述Spring是一个开源框架,为了简化企业开发流程而诞生的一个框架。能够从“普通旧Javaobjects”(POJO)buildapplications并将企业服务non-invasively(非侵入式)应用于POJO。此功能适用于JavaSE编程model以及完整和部分JavaEE。使用spring就无需处理:不必处理transaction(事务)API。无需处理ServletAP

Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource **.xml

根本原因在于,IDEA不会src/main/java目录下面的xml文件,所以导致了会找不到resource的错误解决方案:在项目的pom.xml文件,或者父工程中的``标签中加入如下代码:<resources><resource><directory>src/main/java</directory><includes><incl

Java 练习题(一)

1.如何遍历Map的key集,value集,key-value集,使用上泛型。@Testpublicvoidtest1(){HashMap<String,Object>map=newHashMap<>();map.put("key1","value1");map.put("key2","value2&qu

Collection 学习笔记之 List 接口

List接口Collection接口:单列集合,用来存储一个一个的对象List接口:存储有序的、可重复的数据。-->“动态”数组,替换原有的数组ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[]elementData存储LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储Vector:作为Lis

Collections 操作Collection、Map的工具类

Collections:操作Collection、Map的工具类常用方法reverse(List):反转List中元素的顺序shuffle(List):对List集合元素进行随机排序sort(List):根据元素的自然顺序对指定List集合元素按升序排序sort(List,Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序swap(List,int,int)

Map 学习笔记(一)

一、Map的实现类的结构Map:双列数据,存储key-value对的数据HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和valueLinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMap。TreeMap:保

Java 异常汇总记录(一)

错误源头这个错误出现在使用Arrays.asList(T...a)方法中,这个方法返回一个ArrayList对象,并且调用add、remove、retains...等方法,此时就会抛出这个异常错误。之所以会出现这个错误,因为Arrays.asList(T...a)是Arrays的内部实现的类,而不是java.util.ArrayList类。Arrays内部类ArrayList继承AbstractL

Hadoop 概述

概述Hadoop是分布式系统基础架构,HDFS是其一个分布式文件系统(HadoopDistributedFileSystem,HDFS),HDFS是ApacheHadoopCore项目的一部分。Hadoop组成Hadoop1.xMapReduce:计算+资源调度HDFS:数据存储Hadoop2.xMapReduce:计算Yarn:资源调度HDFS:数据存储在Hadoop1.x的版本中MapRedu

通过这本文章,大概可能了解 Java 多线程究竟是什么

概念说多线程之前,得先了解几个名词,分别是:程序、进程、线程。为了完成特定任务、用某种语言编写一组指令的集合,即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域

稍微介绍下 Nginx

简介 Ningx 是一个 HTTP 和反向代理服务器,一个邮件代理服务器和一个通用的 TCP/UDP 代理服务器 #优点 由于 Ningx 对硬件和操作系统的深度挖掘,使得在保持高并发(一般实现高并发只需要对每个连接所使用的内存尽量的少就可以达到)的同时实现高吞吐量,而它的优秀模块设

编译出适合自己的 Nginx

下载 nginx 使用 wget下载 nginx wget --nd --dirrctory-prefix=/home/learn http://nginx.org/download/nginx-1.14.1.tar.gz 然后解压后得到这样的目录结构 目录结构 auto 对不

SQL 更新语句是如何执行的

简单的一条更新语句: mysql>update table set(`name`) value('123') where id=2; 更新会清除缓存 与查询的操作基本一样,但是涉及到了两个重要的日志模块 redo log 重做日志,引擎层日志模块,属于物理日志,写入方式是循环的,空间总会用完
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×