zoukankan      html  css  js  c++  java
  • Spring学习随笔(2):Eclipse下Spring环境配置+入门项目

    1 准备工作

    (按需下载)

    2 Spring IDE

    help->Eclipse Marketplace->Find"Spring"->install

    选择需要的项目安装,重启Eclipse.

    安装完记得重启


    3 导入所需的包

    方法有多种,我贴下我的方法。

    项目右键->build path->configure build path->Libraries->add Library->User Library->User Librarys

    ->New->输入Library name->add External JARs->选择需要的包

    ->在add Library处勾选刚才的Lib->finish->ok;

    我这种办法好像比较麻烦.......

    4 入门项目

    完整目录

    Performer.java

     1 package com.spring;
     2 
     3 import java.text.SimpleDateFormat;
     4 import java.util.Date;
     5 
     6 public class Performer {
     7     private Instrument ins;
     8     public Performer(Instrument ins){
     9         this.ins=ins;            //与Violin紧密耦合
    10     }
    11     public void play(){
    12         ins.play();
    13     }
    14 }
    15 class Record{
    16     private SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    17     public void starttime(){
    18         System.out.println(df.format(new Date()));
    19     }
    20     public void endtime(){
    21         System.out.println(df.format(new Date()));
    22     }
    23 }
    24 class Violin extends Instrument {
    25 
    26     public void play() {
    27         System.out.println("Violin music!");
    28     }
    29 }
    30 class Instrument {
    31     void play(){};
    32 }

    PerformerMain.java

    package com.spring;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class PerformerMain {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ApplicationContext apc = new ClassPathXmlApplicationContext("spring.xml");  
            Performer hello = (Performer) apc.getBean("performer");  
            hello.play();
        }
    
    }

    Spring.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans    
                               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                               http://www.springframework.org/schema/aop
                               http://www.springframework.org/schema/aop/spring-aop.xsd">
    
        <bean id="performer" class="com.spring.Performer">
            <constructor-arg ref="violin" />
        </bean>
    
        <bean id="violin" class="com.spring.Violin"></bean>
        <bean id="record" class="com.spring.Record"></bean>
        
        <aop:config>
            <aop:aspect ref="record">
    
                <aop:pointcut expression="execution(* com.spring.Performer.play(..))"  id="play"/>
    
                <aop:before method="starttime" pointcut-ref="play"/>
                <aop:after method="endtime" pointcut-ref="play"/>
            </aop:aspect>
        </aop:config>
    </beans>   

    运行结果:


    注意事项:

     xml文件中使用aop标签引入头文件配置

    报错:

    需要AspectJ的三个包,已在开头给出。


  • 相关阅读:
    已有模板与tp框架结合
    模板文件引入css样式文件
    通过vertical-align属性实现“竖向居中”显示
    解决PHP服务端返回json字符串有特殊字符的问题
    PHP数组排序函数:sort、asort和ksort的不同
    PHP常用开发函数解析之数组篇
    PHP将数组存入数据库中的四种方式
    PHP foreach的两种用法 as $key => $value
    sharepoint database 操作
    Enabling Remote Errors in SSRS
  • 原文地址:https://www.cnblogs.com/zmmi/p/7944283.html
Copyright © 2011-2022 走看看