发表于: 2017-09-28 23:06:13

1 640


今天完成的事情:今天没干什么,大半时间都在网上找实例,但是没找到符合要求的实例,要么就是太难了,要么就是太简单,不能在页面上实现增删改查.要么就是问题百出跑不通,不知道自己是不是哪里出现的问题,在这浪费了太多时间了.

今天最后找了一个能跑通的项目,然后就照着它的代码开始实现.期间还是学习了小知识点

@Service(服务)

(service)  是有用的相当于 xml配置中得bean  id = service  也可以不指定 不指定相当于

        bean id =  com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到

        其他需要用到的类中;不加的话,默认别名就是当前类名,但是首字母小写

        所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用

        @Repository@Service  @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立

        的类进行注释。

        在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xmlbean定义来配置,显然会增加

        配置文件的体积,查找以及维护起来也不太方便。 Spring2.5为我们引入了组件自动扫描机制,

        他可以在类路径底下寻找标注了@Component,@Service,@Controller,@Repository注解的类,

        并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。

2.@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:

      1、可以当注释用,方便阅读;

      2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。

      它是jdk自带的

      覆盖toString是为了可以直接'print(对象)'

3.bean

 

主要区分三个:JavaBeanEJBPOJO
JavaBean
JavaBean
是公共Java类,但是为了编辑工具识别,需要满足至少三个条件:


1.有一个public默认构造器(例如无参构造器,  

2.  属性使用public getset方法访问,也就是说设置成private,同时getset方法与属性名的大小也需要对应。例如属性nameget方法就要写成,public String getName(){},N大写。

3.需要序列化。这个是框架,工具跨平台反映状态必须的  

最近看<Think in Java>,里面讲到JavaBean最初是为Java GUI的可视化编程实现的.你拖动IDE构建工具创建一个GUI 组件(如多选框),其实是工具给你创建java,并提供将类的属性暴露出来给你修改调整,将事件监听器暴露出来.java 编程思想(第四版)》p823-824
EJB
在企业开发中,需要可伸缩的性能和事务、安全机制,这样能保证企业系统平滑发展,而不是发展到一种规模重新更换一套软件系统。 然后有提高了协议要求,就出现了Enterprise Bean
EJB
javabean基础上又提了一些要求,当然更复杂了。
POJO
有个叫Josh MacKenzie人觉得,EJB太复杂了,完全没必要每次都用,所以发明了个POJOPOJO是普通的javabean,什么是普通,就是和EJB对应的。总之,区别就是,你先判断是否满足javabean的条件,然后如果再实现一些要求,满足EJB条件就是EJB,否则就是POJO
     

 明天计划完成的事情:明天要完成今天找到的项目

 遇到的问题:还是找参考项目,有没有好一点的方法,感觉好浪费时间啊.

 收获:学习了解了bean



返回列表 返回列表
评论

    分享到