首页
学习
活动
专区
工具
TVP
发布

xingoo, 一个梦想做发明家的程序员

专栏作者
805
文章
902457
阅读量
80
订阅数
基于配置的Spring AOP
前面几篇学习了Spring的依赖注入,这篇开始学习另一个核心功能——面向切面编程AOP。 通过本文,你可以了解到:  1 Spring xml规范   2 通过配置文件实现面向切面编程  
用户1154259
2018-01-18
6760
【Spring开发】—— Spring注入静态变量
  今天碰到一个问题,我的一个类提供了几种静态方法,静态方法需要另外一个类的实例提供处理,因此就写出了这样的代码: 1 Class aa{ 2 private static XXX xxx; 3 xxx = BeanUtil.getBean("xxx"); 4 public static void method1(){ 5 xxx.func1(); 6 } 7 public static void method2(){ 8 xxx.func2();
用户1154259
2018-01-18
1K0
【Spring实战】—— 1 入门讲解
这个系列是学习spring实战的总结,一方面总结书中所写的精髓,另一方面总结一下自己的感想。   基础部分讲解了spring最为熟知的几个功能:依赖注入/控制反转 和 面向切面编程。   这两个就不再多说了,功能比较简单,也没有制作样例,后面再深入操作下。   Spring使用POJO类编写程序,也就是简单的java对象。   这样spring带来的好处:   1 代码轻量级并减小编程的入侵。   2 通过依赖注入和控制反转实现松耦合。   3 基于切面和管理,进行声明式的编程。   4 通过模板,减
用户1154259
2018-01-18
4680
Oracle 监听器无法启动(TNS-12555,TNS-12560,TNS-00525)
启动监听器无法打开,报错! 1 [oracle@localhost ~]$ lsnrctl start 2 3 LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2014 19:40:52 4 5 Copyright (c) 1991, 2009, Oracle. All rights reserved. 6 7 Starting /opt/oracle/11g/bin/tnslsnr: please wait..
用户1154259
2018-01-18
1.3K0
Oracle 监听器无法启动(TNS-12537,TNS-12560,TNS-00507)
Oracle启动监听报错,提示 连接中断 [oracle@localhost ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2014 20:02:16 Copyright (c) 1991, 2009, Oracle. All rights reserved. Starting /opt/oracle/11g/bin/tnslsnr: please wait... TNS-12537:
用户1154259
2018-01-18
1.9K0
【Spring实战】—— 6 内部Bean
本篇文章讲解了Spring的通过内部Bean设置Bean的属性。   类似内部类,内部Bean与普通的Bean关联不同的是:   1 普通的Bean,在其他的Bean实例引用时,都引用同一个实例。   2 内部Bean,每次引用时都是新创建的实例。   鉴于上述的场景,内部Bean是一个很常用的编程模式。   下面先通过前文所述的表演者的例子,描述一下主要的类: package com.spring.test.setter; import com.spring.test.action1.Per
用户1154259
2018-01-17
5540
【Spring实战】—— 5 设值注入
本篇主要讲解了Spring的最常用的功能——依赖注入。 注入的方式,是使用Getter Setter注入,平时大多的编程也都是使用这种方法。   举个简单的例子,还是表演者。   表演者有自己的属性,年龄或者表演的歌曲等等。还需要一些复杂的属性,比如乐器,每一种乐器会发出不同的声音。   下面看一下表演者Performer package com.spring.test.action1; public interface Performer { void perform() throws
用户1154259
2018-01-17
5360
【Spring实战】—— 4 Spring中bean的init和destroy方法讲解
本篇文章主要介绍了在spring中通过配置init-method和destroy-method方法来实现Bean的初始化和销毁时附加的操作。 在java中,我们并不需要去管理内存或者变量,而在C或C++中,可以通过new和delete等方式来创建和删除变量或者对象。在Spring中,如果想要对一个bean进行初始化和结束附加一定的操作,则可以使用上述的两个方法来实现。   在介绍这两个方法前,读者需要了解Spring中bean的生命周期,最常使用的两种生命周期是:singleton和prototyp
用户1154259
2018-01-17
9610
【Spring实战】—— 2 构造注入
本文讲解了构造注入以及spring的基本使用方式,通过一个杂技演员的例子,讲述了依赖注入属性或者对象的使用方法。   如果想要使用spring来实现依赖注入,需要几个重要的步骤:   1 定义主要的类和需要分离的属性。这里主要的类,是指程序的主要对象,在例子中是Juggler杂技员。而想要分离构造的属性,是它手中的袋子的数目beanBags。   2 配置bean.xml。通过配置文件,确定主要的类和属性之间的关系,以及实现类。   3 通过应用上下文,获取bean,并进行使用。 注入属性   实例代
用户1154259
2018-01-17
5970
【Spring实战】—— 3 使用facotry-method创建单例Bean总结
如果有这样的需求:   1 不想再bean.xml加载的时候实例化bean,而是想把加载bean.xml与实例化对象分离。   2 实现单例的bean 以上的情况,都可以通过工厂方法factory-method来创建bean。 这样再加载bean.xml时,不会直接实例化bean,而是当调用factory-method所指的方法时,才开始真正的实例化。   首先看一下传统的单例模式的实现方式:   1 最原始的实现单例模式的方法(存在线程不安全): public class Singleton
用户1154259
2018-01-17
5290
Ajax与DOM实现动态加载
首先说下问题背景:想要通过异步请求一个文本文件,然后通过该文件的内容动态创建一个DOM节点添加到网页中。 基于这个需要了解: 1 DOM如何动态添加节点   2 Ajax异步请求   3 Chrome浏览器如何处理本地请求   DOM如何动态添加节点   想要动态的添加节点,就需要良好的理解DOM文档。   常用的几个方法:   getElementById()  getElementsByTagName() getAttribute() setAttribute()   以及   crea
用户1154259
2018-01-17
1.5K0
Tomcat 6 --- JNDI详解
JNDI(Java Naming and Directory Interface, Java命名和目录接口),说白了,就是通过配置一些xml文件,方便用户直接调用API使用某些通用的资源。 举个简单
用户1154259
2018-01-17
1.2K0
Log4j官方文档翻译(九、输出到数据库)
log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库。 常用的属性: bufferSize 设置buffer的大小,默认是1 driver 设置数据库的驱动字符串,比如sun.jdbc.odbc.OdbcDriver layout 设置使用的layout,默认是org.apache.log4j.PatternLayout password 设置数据的密码 sql 设置每次日志产生的时候执行的sql语句,可以是INSERT,UPDATE,DELETE U
用户1154259
2018-01-17
7040
Log4j官方文档翻译(八、文件输出)
使用org.apache.log4j.FileAppender可以把日志写到文件中: FileAppender配置 immediateFlush 这个标志默认为true,是否每次有消息产生都自动flush到文件中 encoding 字符编码 threshold appender的阈值threshold Filename 日志文件的名称 fileAppend 默认设置为true,所有的日志都输出到相同的文件 bufferedIO 是否启用缓冲区,默认是false bufferSize 如果启用了缓冲区,设置缓
用户1154259
2018-01-17
4550
JAVA增删改查XML文件
  最近总是需要进行xml的相关操作。   不免的要进行xml的读取修改等,于是上网搜索,加上自己的小改动,整合了下xml的常用操作。   读取XML配置文件   首先我们需要通过DocumentBuilderFactory获取xml文件的工厂实例。 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); dbf.setIgnoringElementContentWhitespace(true);   创建文档对象
用户1154259
2018-01-17
1.4K0
【java开发系列】—— JDOM创建、修改、删除、读取XML文件
有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧。 JDOM下载地址 创建XML文档   XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点。而每个子元素都是一个Element对象,对象可以向下包含。   1 因此我们可以通过先创建元素再将元素添加到父元素中,最后将顶层元素添加到根元素中。   2 创建完文档元素后,就可以把元素添加到document对象中,然后写入文件。 主要使用的函数: Element.setAttribute 为元素添加信息 El
用户1154259
2018-01-17
1.1K0
Spring MVC 基于URL的映射规则(注解版)
好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了。这次就跟着之前的问题,继续总结下Spring MVC中的小知识。 关于SpringMVC的小demo可以参考这里! url-pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址。 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>o
用户1154259
2018-01-17
1.9K0
Mybatis文档阅读笔记(明日继续更新...)
今天在编写mybatis的mapper.xml时,发现对sql的配置还不是很熟,有很多一坨一坨的东西,其实是可以抽取成服用的。不过良好的组织代码,还是更重要的。
用户1154259
2018-01-17
7050
Oozie分布式任务的工作流——脚本篇
继前一篇大体上翻译了Email的Action配置,本篇继续看一下Shell的相关配置。 Shell Action Shell Action可以执行Shell脚本命令,工作流会等到shell完全执行完毕后退出,再执行下一个节点。为了运行shell,必须配置job-tracker以及name-node,并且设置exec来执行shell. Shell既可以使用job-xml引用一个配置文件,也可以在shell action内直接配置。shell action中的配置会覆盖job-xml中的配置。 EL表达式
用户1154259
2018-01-17
1K0
Oozie分布式任务的工作流——邮件篇
在大数据的当下,各种spark和hadoop的框架层出不穷。各种高端的计算框架,分布式任务如乱花般迷眼。你是否有这种困惑!——有了许多的分布式任务,但是每天需要固定时间跑任务,自己写个调度,既不稳定,又没有可靠的通知。 想要了解Oozie的基础知识,可以参考这里 那么你应该是在找——Oozie。 Oozie是一款支持分布式任务调度的开源框架,它支持很多的分布式任务,比如map reduce,spark,sqoop,pig甚至shell等等。你可以以各种方式调度它们,把它们组成工作流。每个工作流节点可以
用户1154259
2018-01-17
1.6K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档