实例化

Spring Framework 组件注册 之 FactoryBean

你。 提交于 2019-11-26 01:01:38
Spring Framework 组件注册 之 FactoryBean 前言 前两篇文章介绍了如何使用 @Component , @Import 注解来向spring容器中注册组件(javaBean),本文将介绍通过 FactoryBean 接口继续向spring容器中注册组件。可能第一印象是spring中 BeanFactory 接口,但是这里确实说的是 FactoryBean 。 推荐阅读 Spring Framework 组件注册 之 @Import Spring Framework 组件注册 之 @Component FactoryBean 与 BeanFactory 根据接口名称,我们也可以简单看出两者的区别 FactoryBean:它是spring中的一个Bean,只不过它是一个特殊的Bean(工厂Bean),我们可以通过它来自定义生产需要的普通JavaBean BeanFactory:它是spring的Bean工厂,是spring最为重要的接口之一,spring通过此接口获取,管理容器中的各个Bean 接下来将进入本文正题,如何通过 FactoryBean 接口向spring容器中注册组件 FactoryBean简单使用 正如前面说的,FactoryBean也是spring中的一个Bean,但是它又是一个特殊的Bean,它的存在是为了生产其他的JavaBean

python日志处理模块

拈花ヽ惹草 提交于 2019-11-25 22:45:56
一 日志处理模块概述 1 日志级别 日志级别level 数值 CRITICAL 50 ERROR 40 WARNING 30 ,默认日志级别 INFO 20 DEBUG 10 NOTSET 0,表示不设置 日志级别是指产生日志的严重程度 设置一个级别后,严重程度低于次级别的日志消息将会被忽略 数字越高,优先级别越高 #!/usr/bin/python3.6 #conding:utf-8 import threading import time import logging logging.basicConfig(level=logging.INFO) #设置日志级别为info def add(x,y): logging.warning(x+y) # 此处定义的日志级别是warning,因此能够被打印出来,默认的日志打印格式是 级别:用户:信息 t=threading.Timer(1,add,args=(3,4)) # 此处表示6秒后出结果 t.start() 结果如下 默认的日志打印格式是级别:用户:信息 2 格式字符串 1 常见格式 属性名 格式 描述 日志消息内容 %(message)s 当调用formatter.format() 时设置 asctime %(asctime)s 创建logrecord时的可读时间,默认格式是Y-m-d H:M:S,

ThinkPHP数据库操作笔记

心已入冬 提交于 2019-11-25 20:14:09
1、模型类实例化 (1)直接实例化 Model(['模型名'],['数据表前缀'],['数据库连接信息']); $User = new \Home\Model\UserModel(); $Info = new \Admin\Model\InfoModel(); // 带参数实例化 $New = new \Home\Model\NewModel('blog','think_',$connection); (2)D方法实例化 <?php //实例化模型 $User = D('User'); // 相当于 $User = new \Home\Model\UserModel(); // 执行具体的数据操作 $User->select(); (3)M方法实例化 // 使用M方法实例化 $User = M('User'); // 和用法 $User = new \Think\Model('User'); 等效 // 执行其他的数据操作 $User->select(); 注意:D方法实例化模型类的时候通常是实例化某个具体的模型类,如果你仅仅是对数据表进行基本的CURD操作的话,使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高。 (4)实例化空模型 //实例化空模型 $Model = new Model(); //或者使用M快捷方法是等效的 $Model = M(); /

单例模式

我只是一个虾纸丫 提交于 2019-11-25 19:32:14
单例模式 1. 饿汉式-线程安全 public class Singleton { private static Singleton uniqueInstance = new Singleton ( ) ; //私有静态变量 private Singleton ( ) { //私有构造方法 } public static Singleton getUniqueInstance ( ) { //公有静态函数 return uniqueInstance ; } } 优点: 采取直接实例化 uniqueInstance 的方式,所以不会产生线程不安全的问题。 缺点: 直接实例化的方式丢失了延迟实例化带来的节约资源的好处。 场景: JDK中 java.lang.Runtime; 里使用了饿汉式。 2. 懒汉式-线程不安全 public class Singleton { private static Singleton uniqueInstance ; //私有静态变量 private Singleton ( ) { //私有构造方法 } public static Singleton getUniqueInstance ( ) { //公有静态函数 if ( uniqueInstance == null ) { uniqueInstance = new Singleton ( ) ; }