实习笔记(二)spring入门

自学jspring框架总结

先铺垫几个以前不知道的名词
1.IOC:Inversion of Control控制反转,把对象的创建权交给spring,通过反射来实现,反射是什么:通过字节码文件对象,去使用成员变量。反射的好处是:运行时装配,无需组件之间进行源代码连接。反射可以获取构造方法,成员变量和成员方法。动态代理就是通过反射来生成的一个代理。反射需要动态加载类,运行时根据需要加载。IOC使用DI技术来把类装入spring,DI就是Dependencey Injection(依赖注入),通过看传智视频,说spring就是容器,把你要用到的类通过三种方式装入容器:
1.set方法注入  2.构造方法注入 3.注解注入。注入的类型有两种:值类型(8大基本数据类型)和引用类型(对象)。
调用后端接口,后端调用服务端接口,后端接口与数据库交互

2.Bean。和类差不多,是java bean规定的类的规范。Java bean是一个面向编程的接口,Bean规范包括:1必须为public类2要有无参构造方法3成员方法暴露内部成员属性(成员变量声明为private,使用getter/setter)4.实现serializable()接口。
是一种规范,表达实体和信息规范,方便组件复用和可读性。java1996年发布,同年就发布了java bean,后来有了EJB(java企业Bean)是javaee服务端组件模型,设计目标与核心应用是部署分布式应用程序。把已经编写好的程序打包放在服务器上执行。和spring区别就是spring是轻量级,但不能做分布式开发。
java bean对应着POJO

3.内聚性:块内联系,模块内元素彼此结合的紧密程度。耦合性:块间联系。取决于模块接口的复杂性,调用方式及传递的信息。  spring就是实现高内聚,低耦合的编程思想。

4.分层和分包。如果按功能分:一般都分为三个层,包和类命名:与前端交互:Action/Vo/web; 与数据库交互(正删改查):Dao/PO  ;服务端(处于前端与数据库的中间层):Service/Controller 。
jsp(顾客,通过与前端交互,触发API,入参)------>Action(服务员)-------->Service(厨师)------>Dao(帮厨)
有些包是临时根据程序的需要临时加的,在一个框架中,model(模型类),util(工具类),exception(一些异常相关的接口和类),dto(比model更接近action层,专注于和前端数据交互,这样,需求变了,前端可以保留,只改model)。公司的框架都不一样,我们的是:前端入参触发接口动作,调用后端接口,后端调用服务端接口,服务接口与数据库交互。metadata是与数据库交互的接口,带action的是点击按钮出发的动作接口,带controller的是打开页面加载的接口,命名带service的都是自定义对象的特殊类。
有时会把test写成一个module,里面写模块的测试类。当然,包内中具体类名也有规范,impl都是实现类,属于service层的功能类类名后缀都要加Service,Proxy是代理,还有很多类是根据框架的名字写的,像Json,Invoker,搜一下框架中的模型就知道是重写了那些框架中的接口继承了哪些类。
还有按需求分:包中含有需求的字眼,比如用户管理(user),图书管理(book),进出货管理(in/out),库存(stock)。想这些含有明显的用例信息,就是按需求划分或命名的。公司项目体系中往往这两种命名方式都有,不同的人命名习惯也不一样。不过都类似,弄清他按什么分包,每个包实现了那些功能,调用了那些接口,理清逻辑,区分开每一模块,主要看主要提供接口的功能类。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值