发表于: 2017-11-09 15:13:26

2 840


今天完成的事情:根据师兄指导理解一下spring

依赖注入是什么?就是需要用的类不由程序员实例化,而是通过spring容器帮我们new

ref将接口和类相关联,不需要程序员去实例化(这是set注入,下面的bean里的property的name是该bean里面注入对象,他必须有set方法)

通过applicationContext得到xml,然后getbean里面id为enrollInfoServiceImpl的bean(),让spring替我们控制对象,这也称为控制反转

通过ref属性把bean实现类相关联起来

然后是注解,就我之间做过的

@beforeclass,@before等,还有其他注解,比如@autowired,听群里师兄说放在定义的变量上面可以代替get和set方法。

综上,以我目前的了解,我觉得spring和jdbctemplate不同的地方就是把实例化实现类放到xml里面去了,然后再test里面通过调用xml来调用某个方法


然后学习log4j日志的使用

https://www.cnblogs.com/sky230/p/5759831.html

首先要在pom文件导包

然后再resource文件夹下新建log4j.properties

最后在test里面实例化日志记录器,然后调用debug方法

上面是输出到控制台,然后试一下输出文件的方法。这时就要先修改一下log4j文件输出方式

然后run testE盘多了个文件,不过什么都没有,不知道为啥

我想我的理解力比较差把,把不懂的东西网上一搜,深入的看不懂。如果通过项目代码展示出来我感觉就容易懂了,他到底起个什么作用,有他没他在屏幕上显示出来。有了思路,然后敲代码,有种写诗的感觉~

顺便思考一下:4.为什么要用Log4j来替代System.out.println?

以我现有的了解,他可以把日志通过文件形式输出。然后再网上看到之前师兄写的:

1.  Log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。

2.  Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。

3.  程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只能一行行的把这些垃圾语句注释掉。若哪天又需调试变量值,则只能再一行行去掉这些注释恢复System.out.println语句。

使用log4j可以很好的处理类似情况。



作者:Grasse
链接:http://www.jianshu.com/p/3518854f1086
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


看一下mybatis他是怎么走的,熟悉一下他的模式,再看一下java疯狂讲义


明天计划的事情:部署数据库到远程DB,从本地直接连远程。


遇到的问题:感觉对spring理解还是有问题


收获:学习了简单的用log4j记录日志







返回列表 返回列表
评论

    分享到