实训第二天spring学习

自动化运维

麦子学院 慕课网 极客学院 

(接受用户输入的账号密码)Controller 表现层只负责接受数据,将数据传给业务逻辑层处理 

(验证密码是否小于8位)Service业务层负责逻辑处理,业务层调用数据访问层 

(验证账户密码是否与数据库中的匹配)Dao数据访问层负责处理sql,把处理的结果返回业务层

后台的包的名字  (com.clive.controllar)

bean 一个java实体类,学生对象

constant 常量

controllar  表现层 springMVC

service和service.impl 业务层 一个是接口 一个是接口的实现

dao和dao.impl 数据访问层 

test 单元测试

utils 工具  比如加密

spring学习

spring是一个轻量级、一站式的框架。

学习spring 的重点在于ioc控制反转 di依赖注入 aop面向切面 

表现层:springMVC struts2 jsp servlet

业务层:spring       

     本身不具备功能,用来配合SpringMAC和mybatis来使用

     Spring内置有Springboot(又内置mybatis)和jdbctemplate,也可以一定程度的完成表现层和数据访问层的工作,所以一站式

数据访问层:jdbc mybatis hibernate

1.(控制反转:在spring里面创建对象)

学习Spring就是学习配置文件,配置了对象就在里面  学习html标签

xml约束:在xml里面只能写定义好的东西,不然就会报错(applicationContext在百度找一个html the beans schema最基础的beans约束)

使用bean标签来创建对象 

业务层对象 这里要传入全类名 包名+类名

应该传入接口的实现类的全类名,因为只有实现类可以创建对象

bean id:唯一标识符

class:

scope:用来申明单例还是多例   

new对象使用完以后会回到Spring里面,他会判断是否销毁

单例和多例的区别:

单例:只有一个对象 多例:想要几个对象就有几个

表现层对象:StudentController 多例:表现层的作用是接受页面的请求

业务层对象:StudentService  一定是单例:只有一套属性和方法

持久层对象:StudentDao  单例

在spring里面怎么写标签来创建对象:

<bean id="studentservice " class= "com.chen.studentServiceimpl " scope=" ">

<\bean>

代码提示:搜索xml c catlog

2.(依赖注入:在创建studentService的时候同时赋值一个变量叫做username)

property:注入数据

name: 数据的名称

<property name="username" value="迪丽热巴"> </property>

ref:引用对象  对象是交给Spring来管理的。所以book对象应该由bean来加载

<property name="book" ref="book"> </property>

//在这里进行初始化赋值

<bean id="book" class= "com.chen.bean.Book" >

<property name="id" value="1"/>

<property name="book" value="斗罗大陆"/>

<property name="a" ref="book"/> 

<\bean>

service 和dao都是通过注解来完成 一句代码完成

第三方

猜你喜欢

转载自blog.csdn.net/criben/article/details/87929046