- 博客(87)
- 收藏
- 关注
原创 Spring入门学习—— 一些概念
Spring提供两种IoC容器实现类型,基本的一种称为Bean工厂(Bean Factory),更高级的一种称为应用程序上下文(Application Context)Spring中,所有Bean都是由BeanFactory(也就是IoC容器)来进行管理
2017-04-21 10:49:39
439
原创 Spring入门学习——为集合元素指定数据类型
默认情况下,Spring将集合中所有元素作为字符串对待,如果不打算将集合元素作为字符串使用,就必须为它们指定数据类型。解决方案:(1)使用标记的type属性指定每个集合元素的数据类型(2)用集合标记的value-type属性指定所有元素的数据类型实验场景:在之前的序列号生成基础上,将后缀规则改为接收一系列整数,每个数字将由一个java.text.DecimalFormat实例格式化为4个数字。pa
2017-04-21 10:49:36
586
原创 Spring入门学习——指定Bean引用
组成应用程序的Bean往往需要互相协作完成应用功能,为了Bean之间的相互访问,必须在Bean配置文件中指定Bean引用。在之前的生成序列号的案例场景中,生成前缀是指定一个字符串来作为前缀的,现在增强一下,以系统日期按照某种规则来产生前缀。package com.cgy.springrecipes.sequence;/** * 用于定义前缀生成操作 */public interface Prefi
2017-04-21 10:49:33
694
原创 Spring入门学习——解决构造函数歧义
当为Bean指定一个或者多个构造函数参数时,Spring将试图在Bean类中查找对应的构造函数,并且传递用于Bean实例化的参数。但是如果参数可以应用到超过一个构造程序时,会在构造函数匹配中造成歧义。导致Spring可能无法调用你所预期的构造函数。package com.cgy.springrecipes.sequence;import java.util.Set;public class Seq
2017-04-21 10:49:31
695
原创 Spring入门学习——bean属性配置(二)
合并父Bean集合如果用继承定义Bean,子Bean的集合可以通过设置Merge属性为True与父Bean合并对于集合,子元素将附加在父元素后保持顺序。生成的序列后缀将有ABAC xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xsi:sche
2017-04-21 10:49:25
421
原创 Spring入门学习——bean属性配置(一)
spring配置文件中,bean的属性配置 class="com.cgy.springrecipes.sequence.SequenceGenerator"> 30 A 1000000 package com.cgy.springrecipes.sequence;public class SequenceGenerator { pri
2017-04-21 10:49:20
480
原创 maven在eclipse中使用的小技巧总结
(1)如果想查看jar包是否依赖其他jar包,可以点击pom.xml,出现图形界面后,在选项卡中选择“Dependency Hierarchy”,就可以查看到依赖关系,如:spring-core包依赖commonons-logging包。未完待续...
2017-04-21 10:49:17
465
原创 Cannot change version of project facet Dynamic web
使用eclipse创建maven的webapp项目时,在配置project facet,修改Dynamic web为3.0出现标题错误,解决方法请点击这里,该贴评论也需要注意总结:(1)修改jdk,(2)修改version,(3)点击选择3.0
2017-04-21 10:49:14
370
原创 ubuntu下学习hadoop记录
(1)安装ssh,本人所使用的是ubuntu kylin,在更新源后和更新软件一系列琐事之后,开始安装openssh,该版本自带一个openssh-client,若是直接使用命令sudo apt-get install openssh-server时候,会出现依赖错误,错误是这个openssh-client版本不对应,所以一开始就使用命令sudo apt-get remove openssh-cl
2017-04-21 10:49:11
296
原创 Eclipse项目发布后,Tomcat目录下找不到项目解决方法
该问题一般是由于eclipse配置的tomcat发布的项目路径为默认工作空间下.metadata/目录,这种情况只需要将发布路径改为tomcat安装目录即可,解决方法可看这里
2017-04-21 10:49:05
1163
原创 Maven坐标——《Maven》实战学习总结
(1)maven坐标的元素包括groupId,artifactId,version,packaging,classifer。(2)groupId,定义当前Maven项目(模块)隶属的实际项目,Maven项目和实际项目不一定是一对一的关系,例如SpringFramework这一实际项目,其对应的Maven项目(模块)会有很有,如spring-core,spring-context。通常与域名方向意义
2017-04-21 10:49:01
361
原创 对于书籍《Maven实战》学习过程所使用到的命令总结(二)
在使用Eclipse过程中不小心点击了Build Path下的Use as Source Folder选项,显然这给我带来了报错,随后百度解决掉了问题,但是引发了关于一个疑问,what is source folder?这个选项有什么用,字面意思好像是源文件夹,但是应用场景在哪里,经过baidu后,找到了一个关于source folder , folder , package三者关系的好文章,点击
2017-04-21 10:48:58
338
原创 对于书籍《Maven实战》学习过程所使用到的命令总结(一)
mvn help:system【打印出所有Java系统属性和环境变量】mvn clean compile【clean清理输出目录target,compile编译项目主代码】mvn clean test【执行单元测试】mvn clean package【打包,默认使用jar形式】mvn clean install【项目输出的jar包安装到本地仓库】【执行test之前是会先执行compile的,执行p
2017-04-21 10:48:55
665
原创 MyEclipse+Maven创建web项目出现的错误总结
(1)出现"One or more constraints have not satisified",解决方法如下,在pom.xml文件中加入: org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 (2)出现Cannot detect Web Project versi
2017-04-21 10:48:52
3125
原创 Maven常用命令
mvn archetype:generate :创建 Maven 项目mvn compile :编译源代码mvn test-compile :编译测试代码mvn test : 运行应用程序中的单元测试mvn site : 生成项目相关信息的网站mvn clean :清除目标目录中的生成结果mvn package : 依据项目生成 jar 文件mvn install :在本地 Repository
2017-04-21 10:48:50
275
原创 The superclass \"javax.servlet.http.HttpServlet\" was not found on the Java \t Build Path
Maven创建的web项目后,导入MyEclipse后,项目上出现一个红色叉叉,如果提示标题的错误,则在项目右键->Build Path->Libraries->Add Library->MyEclipse Server Library选择所使用的Tomcat版本
2017-04-21 10:48:47
392
原创 Maven卡在Generating project in Batch mode
解决方法mvn archetype:generate -DgroupId=com.cgy -DartifactId=CounterWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -X -DarchetypeCatalog=local以上命令用于从Maven模板创建Web项目
2017-04-21 10:48:44
442
原创 Maven的maven-archetype-quickstart 模板转为Eclipse项目
(1)命令行进入maven生成的工作空间,输入命令mvn eclipse:eclipse执行结束后可以看到项目已经转换eclipse项目
2017-04-21 10:48:41
544
原创 从 Maven 模板创建一个项目
在工作目录使用命令mvn archetype:generate -DgroupId=com.cgy -DartifactId=TestProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false即可创建一个maven-archetype-quickstart 模板的java项目
2017-04-21 10:48:35
309
原创 YII表单初学(二)
use yii\helpers\Html;use yii\widgets\ActiveForm;/* @var $this yii\web\View *//* @var $form yii\widgets\ActiveForm *//* @var $model app\models\LoginForm */$this->title = 'Login';$model = new app\models
2017-04-21 10:48:29
392
原创 YII表单初学(一)
use yii\helpers\Html;use yii\widgets\ActiveForm; \\使用yii提供的widgets中的ActiveForm/* @var $this yii\web\View *//* @var $form yii\widgets\ActiveForm *//* @var $model app\models\LoginForm */$this->title = '
2017-04-21 10:48:26
341
原创 YII访问地址初学(一)
http://localhost:81/basic/web/index.php?r=site/say&message=Hello+World上面 URL 中的参数 r 需要更多解释。 它代表路由,是整个应用级的, 指向特定操作的独立 ID。路由格式是 控制器 ID/操作 ID。应用接受请求的时候会检查参数, 使用控制器 ID 去确定哪个控制器应该被用来处理请求。 然后相应控制器将使用操作 ID 去
2017-04-21 10:48:23
769
原创 YII事件的级别
以下内容文字来源于请猛戳这里,对于学习Yii本人认为十分有帮助,代码来自于Yii源码!!!!(1)类级别事件:类级别事件用于响应所有类实例的事件。
2017-04-21 10:48:20
396
原创 YII事件
以下内容文字来源于请猛戳这里,对于学习Yii本人认为十分有帮助,代码来自于Yii源码!!!!小结:(1)对于事件的定义,提倡使用const 常量的形式,可以避免写错。(2)在作为handler时,要慎重使用匿名函数。只有在确定不需要解除时,才可以使用,以免日后解除绑定时麻烦。(3)事件的触发,需要调用 yii\base\Component::trigger() public function
2017-04-21 10:48:17
453
原创 PHP namespace 命名空间
使用双引号的时候特殊字符可能被转义推荐这篇文章 : 请猛戳这里小结:(1)当前脚本文件的第一个命名空间前面不能有任何代码(2)在不同空间之间不可以直接调用其它元素,需要使用命名空间的语法(3)在一个命名空间里引入这个脚本,脚本里的元素不会归属到这个命名空间。如果这个脚本里没有定义其它命名空间,它的元素就始终处于公共空间中(4)调用公共空间的方式是直接在元素名称前加 \ ,包括PHP自带的元素,都
2017-04-21 10:48:14
358
原创 Yii Object的配置方法
以下内容文字来源于请猛戳这里,对于学习Yii本人认为十分有帮助,代码来自于Yii源码!!!!$config = yii\helpers\ArrayHelper::merge( require(__DIR__ . '/../../common/config/main.php'), require(__DIR__ . '/../../common/config/main-local.php
2017-04-21 10:48:12
334
原创 Yii Object和Component
以下内容文字来源于请猛戳这里,对于学习Yii本人认为十分有帮助,代码来自于Yii源码!!!!yii\base\Component 继承自 yii\base\Object ,因此,他也具有属性等基本功能。 Yii几乎所有的核心类都派生于(继承自) yii\base\Component 。Component类三个重要特征: 属性(property)事件(event)行为(behavior)在提供更多功
2017-04-21 10:48:09
357
原创 Yii Object对象与属性相关的方法
以下内容文字来源于请猛戳这里,对于学习Yii本人认为十分有帮助,代码来自于Yii源码!!!!__isset() 用于测试属性值是否不为 null ,在 isset($object->property) 时被自动调用。 注意该属性要有相应的getter。 public function __isset($name) { $getter = 'get' . $name;
2017-04-21 10:48:06
909
原创 Yii控制器生命周期及最佳实践
控制器生命周期处理一个请求时, 应用主体 会根据请求路由创建一个控制器, 控制器经过以下生命周期来完成请求:在控制器创建和配置后,yii\base\Controller::init() 方法会被调用。控制器根据请求操作ID创建一个操作对象:如果操作ID没有指定,会使用yii\base\Controller::defaultAction默认操作ID;如果在yii\base\Controller::a
2017-04-21 10:48:03
744
原创 Yii 控制器学习——内容摘自http://www.yiichina.com/中文官网
创建操作~操作方法必须是以action开头的公有方法~操作方法的返回值会作为响应数据发送给终端用户操作ID~操作通常是用来执行资源的特定操作,因此, 操作ID通常为动词,如view, update等~操作ID应仅包含英文小写字母、数字、下划线和中横杠,操作ID中的中横杠用来分隔单词~可通过两种方式创建操作ID,内联操作和独立操作~内联操作容易创建,在无需重用的情况下优先使用; 独立操作相反,主要用
2017-04-21 10:48:00
988
原创 Yii 事件处理器(事件handler)
yii\base\Component中有一个private $_handler[]数组,用于保存该Component所有事件,该数组的下标为事件名,数组元素是形为一系列 [$handler, $data] 的数组。如链接中图所示Component::on方法源代码: public function on($name, $handler, $data = null, $append = tru
2017-04-21 10:47:57
909
原创 Yii 属性编码风格
通过 getter 和 setter 定义的属性也有一些特殊规则和限制:这类属性的名字是不区分大小写的。如,$object->label 和 $object->Label 是同一个属性。 因为 PHP 方法名是不区分大小写的。如果此类属性名和类成员变量相同,以后者为准。 例如,假设以上 Foo 类有个 label 成员变量, 然后给 $object->label = 'abc' 赋值,将赋给成员变
2017-04-21 10:47:54
287
原创 Yii 组件编码风格
当继承 yii\base\Component 或 yii\base\Object 时, 推荐你使用如下的编码风格:若你需要重写构造方法(Constructor),传入 $config 作为构造器方法最后一个参数, 然后把它传递给父类的构造方法。永远在你重写的构造方法结尾处调用一下父类的构造方法。如果你重写了 yii\base\Object::init() 方法,请确保你在 init 方法的开头处调
2017-04-21 10:47:51
287
原创 系统自动更新
vim /etc/crontab最后一行添加0 3 * * * root /usr/bin/yum -y update系统将每天凌晨3:00自动更新
2017-04-21 10:47:45
333
原创 YUM操作
yum-y :当需要等待用户输入时,自动提供yes的响应--installroot=/some/path:将该软件安装在指定目录/some/path中search xxx :搜索与xxx相关的软件info xxx :找出xxx这个软件的功能list updates :列出目前服务器上可供本机进行升级的软件有哪些install xxx :安装一个未安装的软件update [xxx]:整个系统升级[升
2017-04-21 10:47:42
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人