博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring入门(一)
阅读量:5123 次
发布时间:2019-06-13

本文共 2101 字,大约阅读时间需要 7 分钟。

 

(一)什么是Spring

Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的一个开源框架。
EE开发分为三层结构:WEB层(Spring MVC) 业务层(Bean管理IOC) 持久层(Spring 的JDBC模板 、ORM模板用于整合其他的持久层框架)

(二)开始

IOC:即控制反转,是对象的创建不通过 手动 new,而是把对象的创建权交给Spring来完成。
DI: 即依赖注入,意思是 Spring主动创建被调用类的对象,然后把这个对象注入到我们自己的类中,使我们能使用它。

Spring例子:hello的实现

第一步首先在IDEA下创建一个java项目,然后创建hello模块,设置为maven项目。

第二部 加入相关的maven依赖:

junit
junit
4.12
org.springframework
spring-context
4.3.18.RELEASE

第三步:创建userService接口及userServiceImpl类

首先是userService接口

public interface userService {    public void SayHello();}

然后是userServiceImpl类文件

public class userServiceImpl implements userService {
public void SayHello() { System.out.println("Hello World"); }}

第四步:在main/resources文件夹下创建beans.xml文件完成相关的配置

第五步:创建测试类

public class testSpring {    @Test    public void test1(){        //1.获取spring配置文件        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");        //2.由配置文件返回对象        userService us = (com.txp.dao.userService) applicationContext.getBean("userService");        us.SayHello();    }}

输出:这里写图片描述

(三)Spring相关介绍

id:Bean起个名字是唯一的
name:没有为唯一属性要求,作用和id类似

Spring的 Bean的属性注入 的属性注入 :

第一种构造方法的式 :

第二种set方法的属性注入

特别要注意的是还有对象类型的注入 使用的ref 如:

以及名称空间p的属性注入的方式

在一个文件中引入另一个配置文件

采用扫描包的方式注入:beans.xml修改—-也叫组件扫描需要在需要的类上添加注解

同样的在userServiceImpl文件作出修改

@Component(value = "userService")public class userServiceImpl implements userService {
public void SayHello() { System.out.println("Hello World"); }}

Spring还提供了@Component的三个衍生注解上

@Controller :Webceng

@Service :业务层
@Repository :持久层

 

转载于:https://www.cnblogs.com/tongxupeng/p/10259540.html

你可能感兴趣的文章
使用LSTM和Softmx来进行意图识别
查看>>
asp.net与oracle连接字符串
查看>>
opencv学习之路(4)、Mat类介绍,基本绘图函数
查看>>
POJ 1308
查看>>
Django+xadmin打造在线教育平台(二)
查看>>
BZOJ 4836: [Lydsy1704月赛]二元运算 分治FFT
查看>>
域名、网站名、URL
查看>>
Docker常用命令
查看>>
mysql几种存储引擎介绍
查看>>
转-Android客户端和服务端如何使用Token和Session
查看>>
IOS第14天(2, Modal控制)
查看>>
删除确认代码
查看>>
刻意练习
查看>>
学习笔记13_第三方js控件&EasyUI使用
查看>>
Java变量的初始化问题探究
查看>>
DSU on tree——令人惊叹的想法
查看>>
javascript 闭包
查看>>
约瑟夫环问题
查看>>
c++ __int64
查看>>
IP封锁 (防火墙维护一张IP黑名单)
查看>>