项目经验第一课——细节决定成败

这两天做项目的时候一直被一个问题所困扰,在项目中新增了一个功能模块,实现一个新功能,首先配置了function.xml文件,在function文件中加入了这个模块;然后在web-service.xml中配置了osgi和bean,根据相似的模板进行配置;接着在项目中新建3个文件,分别是*****_index.vm、*****.java、****.js(其中vm文件下划线前面的文件名必须要与java文件的名字大小写相同,js文件名大小写无所谓)。相关文件内容完成之后,运行程序,发现整个程序始终报错缺少某个模块,就是新增了一个小模块,最终运行的结果是整个大模块都无法显示。两天内一直在调试,起初以为是没有编译完成,多次编译发现还是不行,然后再次检查配置文件,发现配置文件中的各项内容均无错误,但是仍然无法显示模块,多方搜索也没解决,最后无奈求助大佬,在大佬的帮助下,发现了问题根本所在。原本配置的web-service.xml文件中bean的是这样的:

	<bean id="com.bop.web.gbgl.hbgb.hbgbdzcx" class="com.bop.web.gbgl.hbgb.HBGBDZCX">
	    <property name="rsglDAO" ref ="RSGLDaoService"/>
		<property name="jdbcOperations" ref="JdbcTemplate" />
		<property name="userSession" ref="UserSession"></property>
	</bean>

然后对应的java文件为:

public class HBGBDZCX {
	private JdbcOperations jdbcOperations;
	private UserSession userSession;	
	private RSGLDaoService rsglDAO;		
	public JdbcOperations getJdbcOperations() {
		return jdbcOperations;
	}
	public void setJdbcOperations(JdbcOperations jdbcOperations) {
		this.jdbcOperations = jdbcOperations;
	}
	public UserSession getUserSession() {
		return userSession;
	}
	public void setUserSession(UserSession userSession) {
		this.userSession = userSession;
	}
	public Renderer index() {
		Map<String, Object> map = new HashMap<String, Object>();
		return new TemplateRenderer(this.getClass(), "index", map); //返回index.vm界面
	}
}

上述文件中定义了RSGLDaoService rsglDAO,但是下面的java文件中没有定义它的方法,虽然java文件中没有报错,但是整个项目会报错。正确代码如下所示:

public class HBGBDZCX {
	private JdbcOperations jdbcOperations;
	private UserSession userSession;	
	private RSGLDaoService rsglDAO;		
	public RSGLDaoService getRsglDAO() {
		return rsglDAO;
	}
	public void setRsglDAO(RSGLDaoService rsglDAO) {
		this.rsglDAO = rsglDAO;
	}
	public JdbcOperations getJdbcOperations() {
		return jdbcOperations;
	}
	public void setJdbcOperations(JdbcOperations jdbcOperations) {
		this.jdbcOperations = jdbcOperations;
	}
	public UserSession getUserSession() {
		return userSession;
	}
	public void setUserSession(UserSession userSession) {
		this.userSession = userSession;
	}
	public Renderer index() {
		Map<String, Object> map = new HashMap<String, Object>();
		return new TemplateRenderer(this.getClass(), "index", map); //返回index.vm界面
	}
}

上述代码为完整正确代码,可以完全显示内容,原因是在web-service.xml中配置了rsglDAO

	    <property name="rsglDAO" ref ="RSGLDaoService"/>

如果在java文件中没有定义变量和方法的话那么始终会报错。

从上面可以看出来,只要xml文件中定义引用过的,那么java文件中必须要定义使用它的方法,否则会报错。所以当出现某个模块加载不出来的时候要检查xml文件中定义的在java文件是不是都有实现。

未完待续。。。。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
细节决定成败PPT,共25页; PPT以蓝色为主题色。封面放置一个手拿放大镜观察细节的商务人物PPT背景图片。左侧填写细节决定成败PPT标题。界面背景与PPT主题搭配。 PowerPoint内容页,由23页黄色灰色搭配的幻灯片图表,搭配PPT文字排版。另外使用了多张职场PPT插图、办公PPT插图等装饰。 细节决定成败PPT内容简介: 细节决定成败PPT 一、小事成就大事,细节成就完美 二、细节来自于制度 三、细节来自于用心 四、细节来自于创新 五、细节来自于习惯 一、小事成就大事,细节成就完美 小事成就大事,细节成就完美。——戴伟·帕卡德 “成功是细节之子。” ——哈维·费尔斯通 艺术的境界里,细节就是上帝。——米开朗基罗 做好每一个细节,才能将事做成功。 ... 二、细节来自于制度 现代企业的竞争是企业文化的竞争,是人的素质的竞争。 管理的基础是制度,麦当劳是常光顾的快餐店之所以几十年在世界各地畅销不衰,其核心竞争就是流程管理, 肯德基和麦当劳的管理条例都有几千条,麦当劳为了保持食物的新鲜度,汉堡包炸出7分钟后卖不掉就要扔掉,这7分钟就是经过详细的测算。 ... 三、细节来自于用心 美国现任国务卿鲍尔其出身学历仪表均极为平凡,但在国内却倍受美国民众推崇,成就了一番显赫事业,探究其源头,与他本人注意细节的领导风格也不无关系 成功的领袖或管理大师多半认为:大礼不辞小让,大行不顾细谨。身为领导人眼光要远、注意大事、少管细节。 但是鲍尔却要求领导人一定要注意细节,并充分掌握信息的进出。都因为他能够提出详实而精确的伤亡数字和代价而作罢。 我们只要用心留意我们工作的每一处细节,用心一一做好,俗话说:商场如战场。 ... 四、细节来自于创新 我们深刻认识到只有不断创新,与时俱进,才能适应市场需求的变化;只有注重细节管理,才能为客户提供一流的服务。 我们服务创新项目的推出,也正是关注细节的具体体现。 最终才能在市场搏击中增强我们企业的竞争实力,才能保障企业持续稳定健康地发展。 例如电子免填单服务,省却了客户填写资料的麻烦,却能给客户带来人性化服务的温馨感觉。 ... 五、细节来自于习惯 任何一项工程,都可以分解成为无数个细节,无数个细节严格执行,使其变成一种习惯。 细节就是习惯,优秀也是一种习惯!汪中求说如何把细节做好,最重要的,第一是认识,第二就是训练。 所以进入团队以后需要进行格式化,需要进行很多操作规范的培训,必须非常严格的要求格式化的操作,使大家久而久之形成我们的工作习惯。 ... 关键词:细节决定成败PPT下载,细节决定成败培训PPT课件免费下载,.PPTX格式;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值