spring-note-01

所需jar包:

bean:


 1 package com.myspring.bean;
2
3 public class User {
4 private String id;
5 private String name;
6
7 public String getId() {
8 return id;
9 }
10
11 public void setId(String id) {
12 this.id = id;
13 }
14
15 public String getName() {
16 return name;
17 }
18
19 public void setName(String name) {
20 this.name = name;
21 }
22
23 }

service:


 1 package com.myspring.service;
2
3 import java.util.List;
4
5 import com.myspring.bean.User;
6 import com.myspring.util.ApplicationContextUtil;
7
8 public class UserService {
9 private User u;
10 private List<String> l;
11
12 public User getU() {
13 return u;
14 }
15
16 public void setU(User u) {
17 this.u = u;
18 }
19
20 public List<String> getL() {
21 return l;
22 }
23
24 public void setL(List<String> l) {
25 this.l = l;
26 }
27
28 public void callUser() {
29 System.out.println("hey " + u.getName());
30 System.out.println("List --" + l);
31 }
32
33 public static void main(String[] args) {
34 ((UserService) ApplicationContextUtil.getCtx().getBean("userService"))
35 .callUser();
36 }
37 }

util:


 1 package com.myspring.util;
2
3 import org.springframework.context.ApplicationContext;
4 import org.springframework.context.support.FileSystemXmlApplicationContext;
5
6 final public class ApplicationContextUtil {
7 private static ApplicationContext ctx;
8
9 private ApplicationContextUtil() {
10
11 }
12
13 static {
14 ctx = new FileSystemXmlApplicationContext(
15 "config/applicationContext.xml");
16 }
17
18 public static ApplicationContext getCtx() {
19 return ctx;
20 }
21 }

applicationContext:


 1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
4 xmlns:context="http://www.springframework.org/schema/context"
5 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
6 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
7 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
8 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
9 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
10 <context:annotation-config />
11 <context:component-scan base-package="com"/>
12 <bean id="user" class="com.myspring.bean.User">
13 <property name="id" value="5" />
14 <property name="name" value="nevermore" />
15 </bean>
16
17 <bean id="userService" class="com.myspring.service.UserService">
18 <property name="u" ref="user" />
19 <property name="l">
20 <list>
21 <value>1</value>
22 <value>新野</value>
23 <value>u belong 2 me</value>
24 </list>
25 </property>
26 </bean>
27 </beans>

运行:UserService

hey nevermore
List --[1, 新野, u belong 2 me]

时间: 2024-08-29 02:19:16

spring-note-01的相关文章

spring AOP 01

AOP面向方面/面向切面变成 AOP将分散在系统中的功能块放到一个地方- 切面 可以声明式的定义何时何地应用这些功能,而不是在需要新功能的地方修改代码 好处每个业务逻辑放在一个地方,不是分散到代码各个角落.业务模块只包含核心功能,辅助功能转到切面中,使其更加清晰.关注的是共同处理.通过spring配置把某个作用应用到多个点上.提高灵活性 重要术语切面(Aspect):就是你要实现的交叉功能---共通业务处理可以被切入到多个目标对象.并且多次使用连接点(Joinpoint):应用程序执行过程中插入

spring基础-01

IOC : inversion of 缩写, DI:dependency injection 即在调用者中注入被调用者的实例. AOP 面向切面编程,是代理模式的体现.spring默认使用JDK的动态代理,主要是代理接口,如果业务对象没有实现接口,则默认CGLIB代理. 例下: xml配置 <!-- AOP配置 --> <aop:config> <aop:aspect id="logAspect" ref="logService">

Spring 从零开始-01

由于学习需求,最近突然通知需要学习Spring,但是由于之前很少使用Java,所以感觉还是有点慢,花了大约两周,弄懂了基本的结构也编了点小程序.还是万事开头难啊,网上总是很难找到学习spring的指引资料,学习一个东西最主要的还是学习他的思想,还有就是一个可靠地学习建议,这东西会让你事半功倍,学习一定要依赖于书本,网上再好的资料都不如一本书,这个是本科+研究生的经验总结,spring学习可以参考<spring实战>,这本书写得很精彩,但是就是需要有点高度,如果你从零开始那将会有一些困难,我最近

[Spring系列01]Spring IOC/DI模拟

本文以一个简单的实例大致模拟Spring IOC/DI的运行原理,代码简单分dao,model,service三层.即:dao 与数据库的操作,增删改查等方法model 一般都是javabean对象,例如与数据库的某个表相关联.service 供外部调用,等于对dao,model等进行了包装. 程序结构图如下: 先粘贴部分代码,再进行解释: UserDAO.java package com.ctsh.dao; import com.ctsh.model.User; public interfac

Spring 教程01

spring-1 1. Xml <!-- \src\beans-annotation.xml --> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo

spring cloud 01

1·spring cloud 提供分布式系统工具 配置中心.服务发现.熔断(超时错误处理).路由(拦截).微代理.控制总线.leader选举.分布式session.集群状态 2·已接触子项目 config,配置项目+配置中心(本地.git.subversion) netflix,开发工具包,包括eureka.hystrix.zuul.archaius等 hystrix,容错管理工具 zuul,边缘服务工具,提供动态路由,监控,弹性,安全服务 3·服务发现模块 1·pom文件 spring-clo

Spring学习01——HelloSpring

这是一个spring入门demo: package com.su.test; public class HelloWorld { public void say(){ System.out.println("Spring4!"); } } package com.su.service; import org.springframework.context.ApplicationContext; import org.springframework.context.support.Cla

Spring 学习01

一.Spring概念 1 spring是开源的轻量级框架 2 spring核心主要两部分: (1)aop:面向切面编程,扩展功能不是修改源代码实现 (2)ioc:控制反转, - 比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象 - 把对象的创建不是通过new方式实现,而是交给spring配置创建类对象 3 spring是一站式框架 (1)spring在javaee三层结构中,每一层都提供不同的解决技术 - we

[spring boot] 01 环境搭建 - 配置java和mvn环境

主要内容: 一.IntelliJ IDEA 安装 二.maven 安装 三.设置IDEA和mvn的关系 一.IntelliJ IDEA 安装 1.1. 下载编辑器:前往下载 (Ultimate和Community都是可以的,我一般下载前一个) 1.2. 注册码记得搜索 二.maven 安装 2.1. 下载mvn:前往下载 (windows用 Binary zip archive 就可以了) 2.2. mvn是不用安装的,直接解压就可以用了 2.3. 新建本地仓库目录(repository) 2.

Spring Boot 01

Spring Boot  Hello  World: 1 不用模板创建一个maven项目 2 springboot相关依赖: 在spring boot 官网文档 https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/ 找到:https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/getting-started-installing-