关闭

Spring入门简例

标签: springjava
393人阅读 评论(0) 收藏 举报
分类:

1.控制反转IOC/依赖注入DI

控制反转:当我们调用一个类或者方法的时,不再由我们去创建这个类的对象,而是将控制权给Spring。

依赖注入:Spring主动创建被调用对象,然后将这个对象注入到我们的类中,使得我们可以使用它。

2.AOP切面编程

将方法看做一个切面,在这个切面前后,我们可以设置一定的方法,进行一些特殊的处理。

3.编码过程

(1)需要一个bean,设定注入方法。

      注入方法:a.设置注入,需要有setter函数;

                       b.构造注入,需要有构造函数。

(2)bean.xml,设置bean和类的关系,并关联默认的注入值。

(3)获取bean.xml,创建实例,直接调用方法。

4.入门实例

(1)需要的jar包和工程结构

jar包下载地址:http://pan.baidu.com/s/1sjDbzrR 



(2)bean.xml配置文件,在src目录下

<?xml version="1.0" encoding="UTF-8"?>
<beansxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.springframework.org/schema/beans"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    <bean id="person" class="com.test.bean.Person">
         <property name="name" value="baymax"/>
         <property name="age" value="10"/>
     </bean>
 </beans>

(3)Person类,使用setter注入方法

package com.test.bean;
publicclass Person {
   private String name;
   privateint age;
   public String getName() {
       return name;
   }
   publicvoidsetName(String name) {
       this.name = name;
   }
   publicint getAge() {
       return age;
   }

   publicvoid setAge(int age) {
       this.age = age;
   }

   publicvoid info(){
       System.out.println("睡你麻痹起来嗨!!");
       System.out.println("name:"+getName()+"age:"+getAge());
   }
}

(4)text类

package testSpring;
import org.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
import com.test.bean.Person;
publicclass test {
     publicstaticvoid main(String[] args){
     ApplicationContext ctx =newClassPathXmlApplicationContext("bean.xml");//读取bean.xml的内容
     Person p =ctx.getBean("person",Person.class);//创建bean的引用对象
     p.info();
   }
}

(5)执行结果

睡你麻痹起来嗨!
name:baymax age:10


0
0
查看评论

Spring MVC简例

applicationContext.xml的配置如下:  xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XM...
  • yjpfj1203
  • yjpfj1203
  • 2011-12-19 19:57
  • 172

hook入门简例

<body> <script type="text/javascript"> function test() { console.log(Date.now()) ; } setInt...
  • yuzhiboyouzhu
  • yuzhiboyouzhu
  • 2017-11-28 15:13
  • 12

【脚踏实地学习Python】【类】子类,父类的继承简例

说明:    Python和C++的类继承,很相似,但又有不同之处。    1)最明显的是python子类对象创建时,不会自动调用父类的构造器__init__()。而C++子类对象创建时,会自动调用父类的构造函数直接上代码:#ex_class_inherit....
  • u012421852
  • u012421852
  • 2018-02-08 11:16
  • 4

Tesseract-OCR学习系列(一)简介

转载自:http://www.jianshu.com/p/0a3386227981 Tesseract Introduction 做了一段时间的OCR。在PC的Visual Studio上和在TI/ADI的DSP上都做过。一般都是看项目的具体情况,然后根据这具体情况,设计一套算法...
  • striving1234
  • striving1234
  • 2017-09-25 16:02
  • 178

springmvc入门简例

1、web.xml springmvc spring-mvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spr...
  • zebinaibude
  • zebinaibude
  • 2014-08-26 10:24
  • 368

《Spring Boot极简教程》第1章 Spring Boot史前简述

第1章 Spring Boot史前简史 大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。 在二十世纪初期,新兴Java技术——Spring,横空出世。使用极简XML和POJO(普通Java对象),结合EJB的替代品(如Hibernate),Spr...
  • universsky2015
  • universsky2015
  • 2017-09-13 14:26
  • 160

MongoDB 极简实践入门

1. 为什么用MongoDB? 传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会有若干列,比如一个学生信息表,可能包含学号...
  • hsany330
  • hsany330
  • 2016-07-22 15:20
  • 1119

抽象类简单举例

package trace01; abstract class square{ private int a; private int b; public void setab(int a,int b){ this.a=a; this.b=b; } public int geta(){...
  • u014548034
  • u014548034
  • 2014-04-17 08:40
  • 717

最简单的一个Java窗体示例!

package cs1;import java.awt.*;public class Frame1 extends Frame{  public Frame1(String title)  {    super(title);//  }&#...
  • ruanruoshi
  • ruanruoshi
  • 2006-03-17 11:23
  • 929

编程语言入门经典100例【Python版】

本文转载自:http://www.cnblogs.com/CheeseZH/archive/2012/11/05/2755107.html 无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了。 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同...
  • wxfy2001
  • wxfy2001
  • 2015-06-01 21:37
  • 690
    个人资料
    • 访问:1217675次
    • 积分:17672
    • 等级:
    • 排名:第652名
    • 原创:662篇
    • 转载:741篇
    • 译文:1篇
    • 评论:48条
    最新评论