spring--为web(1),富士康java面试题整理

简介: spring--为web(1),富士康java面试题整理
<bean id=“propertyConfig”
class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>
web.properties

spring 中这个PropertyPlaceholderConfigurer类就是读取web.properties配置文件中的信息的。所以想要实现这个功能,就需要重写这个类的processProperties方法,并将配置应用到自己的类上。

重新定义的类:EncryptablePropertyPlaceholderConfigurer,并重写processProperties方法,将密码解密,这样生成jdbc对象,链接数据库就可以成功啦。

package cn.mastercom.mtno.comm;
import cn.mastercom.mtno.util.DesUtil;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
public class EncryptablePropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
private static final String KEY = "Chris ";
private static final String IV = “12345678”;
protected Logger log = Logger.getLogger(this.getClass());
public EncryptablePropertyPlaceholderConfigurer() {
}
protected void processProperties(ConfigurableListableBeanFactory beanFactory, Properties props) {
try {
Set keySet = props.keySet();
String pwdencrypt = GlobalWebSetting.getProperty(“pwdencrypt”, “yes”);
Iterator var5 = keySet.iterator();
while(var5.hasNext()) {
Object keyObj = var5.next();
String keyStr = (String)keyObj;
if (keyStr.contains(“.password”) && “yes”.equals(pwdencrypt)) {
String password = DesUtil.decrypt(props.getProperty(keyStr), "Chris ", “12345678”);
props.setProperty(keyStr, password);
相关文章
|
5天前
|
前端开发 JavaScript Java
计算机Java项目|基于web的铁路订票管理系统
计算机Java项目|基于web的铁路订票管理系统
|
5天前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
|
1天前
|
安全 Java 数据库连接
Java Web应用
Java Web应用
4 0
|
1天前
|
安全 Java 编译器
Android面试题之Java 泛型和Kotlin泛型
**Java泛型是JDK5引入的特性,用于编译时类型检查和安全。泛型擦除会在运行时移除类型参数,用Object或边界类型替换。这导致几个限制:不能直接创建泛型实例,不能使用instanceof,泛型数组与协变冲突,以及在静态上下文中的限制。通配符如<?>用于增强灵活性,<? extends T>只读,<? super T>只写。面试题涉及泛型原理和擦除机制。
13 3
Android面试题之Java 泛型和Kotlin泛型
|
2天前
|
缓存 网络协议 Java
Android面试题之Java网络通信基础知识
Socket是应用与TCP/IP通信的接口,封装了底层细节。网络通信涉及连接、读写数据。BIO是同步阻塞,NIO支持多路复用(如Selector),AIO在某些平台提供异步非阻塞服务。BIO示例中,服务端用固定线程池处理客户端请求,客户端发起连接并读写数据。NIO的关键是Selector监控多个通道的事件,减少线程消耗。书中推荐《Java网络编程》和《UNIX网络编程》。关注公众号AntDream了解更多。
11 2
|
2天前
|
设计模式 网络安全 开发工具
|
5天前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的电子产品销售系统设计与实现
计算机Java项目|基于Web的电子产品销售系统设计与实现
|
5天前
|
前端开发 JavaScript Java
计算机java项目|基于web的多媒体素材管理系统
计算机java项目|基于web的多媒体素材管理系统
|
7天前
|
传感器 小程序 搜索推荐
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
通过电子班牌设备和智慧校园数据平台的统一管理,在电子班牌上,班牌展示、学生上课刷卡考勤、考勤状况汇总展示,课表展示,考场管理,请假管理,成绩查询,考试优秀标兵展示、校园通知展示,班级文化各片展示等多种化展示。
31 0
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
|
14天前
|
关系型数据库 MySQL PHP
PHP的生命周期:从诞生到现代Web开发
本文将探索PHP的发展历程,从其最初的设计目标到成为现代Web开发的核心语言。我们将深入了解PHP如何适应不断变化的技术环境,并保持其在开发者社区中的受欢迎程度。