`
hanqunfeng
  • 浏览: 1542573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。   Xml配置和Java类配置对比如下: applicationContext-AppConfig.xml   <!-- 激活自动代理功能 参看:web.function.aop.aspect.DemoAspect --> <aop:aspectj-autoproxy proxy-target-class="true" /&g ...
servlet3.0+规范后,允许servlet,filter,listener不必声明在web.xml中,而是以硬编码的方式存在,实现容器的零配置。 ServletContainerInitializer:启动容器时负责加载相关配置 package javax.servlet; import java.util.Set; public interface ServletContainerInitializer { public void onStartup(Set<Class<?>> c, ServletContext ctx) thr ...
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。     项目说明如下: 1.db.sql是项目中用到的表,数据库使用的是oracle11g 2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动; 3.默认项目为零配置启动,如果需要更改启动方式,请作如下操作: <1.使用xml风格测试时,需要先将/src/main/java/web/config下的全部类移动到项目外,并开启web.xml中的相关配置> <2.使用Bean风格测试时,需要保 ...
使用 Spring 表达式语言配置访问控制,要实现这一功能的直接方式是在<http>配置元素上添加 use-expressions 属性:   <http auto-config="true" use-expressions="true"> 这样就会在投票器中自动增加一个投票器:org.springframework.security.web.access.expression.WebExpressionVoter     但是,如果显示声明了accessDecisionManager,则需要手工加上这个投票器,参 ...
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。   将配置文件中的如下部分删除: <!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密--> <authentication-manager> <authentication-provider user-service-ref="userServi ...
局域网使用的文件共享服务。 一.安装包: rpm -qa | grep samba samba-3.6.9-151.el6.x86_64 samba-common-3.6.9-151.el6.x86_64 samba-winbind-3.6.9-151.el6.x86_64 samba-client-3.6.9-151.el6.x86_64 samba-winbind-clients-3.6.9-151.el6.x86_64   二.启动服务: /etc/rc.d/init.d/smb start 启动后守护进程: smbd:处理smb请求包,负责用户验证和文件共享 ...
一.linux快捷键 Ctrl+C : 终止当前命令 Ctrl+S : 暂停屏幕输出 Ctrl+Q : 恢复屏幕输出 Ctrl+U : 删除当前行光标前的所有字符 Ctrl+Z : 挂起当前正在执行的进程 Ctrl+L : 清除终端屏幕,相当于clear   二.终端命令 clear : 清除终端屏幕 re ...
一.文件系统构成 /usr/bin 、/bin:存放所有用户都可以执行的命令 /usr/sbin 、/sbin:存放只有root用户可以执行的命令 /home:用户缺省宿主目录 /proc:虚拟文件目录,存放当前进程信息 /dev:设备文件 /lib:系统运行所需的共享库 /lost+found:存放系统出错的检查结果 /tmp:临时文件 /etc:系统配置文件 /var:经常变动的文件,如邮件,日志,计划任务 /usr:库,手册,第三方程序一般安装在/usr/local下 /boot:内核文件 /mnt:临时挂载点   二.常用命令 1.查看硬盘分区情况及其 ...
一.设置固定IP 先说一下临时设置IP的方法: ifconfig eth0 192.168.12.51 #重启机器或者重启network马上失效   配置网卡的IP地址: ifconfig eth0 192.168.0.1 netmask 255.255.255.0 配置网卡的子接口 ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 配置网卡的启用或禁用 ifconfig eth0 up === ifup eth0  #开启网卡 ifconfig eth0 down === ifdown eth0 #禁用网卡     ...

linux之ACL授权

ACL授权比chmod更加灵活,也更加精细化,在进行授权操作时,推荐使用ACL方式。   一.添加权限 setfacl -m u:username:rwx dir/file  #此时会看的dir的权限多了一个加号 -m:添加或者修改 u[设置用户]:username[用户名]:rwx[设置权限] g[设置组]:groupname[组名]:rwx[设置权限]   setfacl -m u:username:r -R dir #同时设置子目录下的权限 -R : 递归设置子目录下的权限   setfacl -m mask::r-- dir/file #设置mask的值,mask ...
SSH版本:openssh 如果系统没有scp命令,yum install openssh-clients.x86_64 -y   配置文件:/etc/ssh/sshd_config PermitRootLogin yes #限制root用户登录 Port 22 #端口号   修改后要重启sshd服务:service sshd restart   SSH包含三个模块:ssh sftp scp   1.ssh ssh user@ip -2 :强制使用SSH2协议登录,安全性更高 -p port :指定端口 例如:ssh -2 -p 2188 wap@192.168 ...
NFS--Network File System :Unix/linux系统间的文件共享,主要用于局域网。   可以将NFS服务器共享的目录挂载到本地,然后像访问本地目录一样使用。   一.安装NFS服务 1.检测是否安装过 rpm -qa | grep nfs  #NFS服务   2.安装 yum install nfs-utils -y     #CentOS6.4   3.启动服务 要先保证rpcbind是开启状态,检测是否开启:pstree | grep rpcbind 一般都是开启状态,如未开启,则启动:service rpcbind start 然后再 ...
#!/bin/sh:指定执行脚步的shell #:注释行   1.设置变量: s1="content" s2=$s1 s3="${s1}_test" s4=`date`         2.特殊变量 $0:这个程序的文件名 $n:第n个参数,n=1-9 $*:这个程序的所有参数 $#:这个程序的参数个数 $$:这个程序的PID $?:执行上一个命令的返回值,0:success 非0:error   还有一个特殊用法,打印长度: var=1234567890 echo ${#var} 10   3.从键盘 ...
1.grep cat file | grep key :在file中检索包含key的行 key可以是正则,特殊字符需要转意   grep -E 正则表达式: 示例:cat /etc/services | grep -E "^#"   #打印所有注释行   egrep:一次查询匹配多个内容 例如:egrep '2020|892|10005' /et ...
进程管理 w:查看当前登录用户的信息 load average:系统在过去1、5、15分钟内的平均负载程度 FROM:用户从何处登录,:0表示通过X window IDLE:用户闲置时间 JCPU:该终端所有进程执行时所消耗的cpu时间 PCPU:cpu执行程序消耗的时间 WHAT:用户正在执行的操作   who:查看当前的登录用户及其登录时间   /proc:目录中存放当前进程PID命名的目录以及系统相关信息文件 cpuinfo:cup信息 meminfo:内存信息 partitions:硬盘分区   1.查看进程 pstree:树状查看 ps:查看当前 ...
Global site tag (gtag.js) - Google Analytics