当前位置: 首页 > news >正文

微信里的小程序不见了网站的优化与推广分析

微信里的小程序不见了,网站的优化与推广分析,视觉设计网站建设,王业侨一、引言二、Spring核心概念三、Spring入门示例四、进一步了解Spring的依赖注入五、Spring的面向切面编程(AOP)六、总结 一、引言 Spring框架自2003年发布以来,凭借其轻量级、易于扩展的特性,在Java企业级应用开发领域得到了广泛…

  • 一、引言
  • 二、Spring核心概念
  • 三、Spring入门示例
  • 四、进一步了解Spring的依赖注入
  • 五、Spring的面向切面编程(AOP)
  • 六、总结

一、引言

Spring框架自2003年发布以来,凭借其轻量级、易于扩展的特性,在Java企业级应用开发领域得到了广泛的应用。本文旨在帮助初学者快速掌握Spring框架的基本使用,并为进阶学习打下基础。

二、Spring核心概念

  1. 控制反转(IoC)
  2. 依赖注入(DI)
  3. 面向切面编程(AOP)

三、Spring入门示例

  1. 添加Spring依赖
    首先,在项目的pom.xml文件中添加Spring的依赖:
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.9</version></dependency>
</dependencies>
  1. 创建Bean
    创建一个名为User的Java类,用于表示用户信息:
public class User {private String name;private int age;// 构造函数、设值方法和toString方法省略
}
  1. 配置Spring容器
    在src/main/resources目录下创建一个名为applicationContext.xml的配置文件,配置User类的Bean:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"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.xsd"><bean id="user" class="com.example.demo.User"><property name="name" value="张三"/><property name="age" value="25"/></bean>
</beans>
  1. 获取Bean
    在测试类中,通过Spring容器获取User对象:
public class DemoTest {@Testpublic void test() {// 加载配置文件,创建Spring容器ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");// 获取BeanUser user = (User) context.getBean("user");System.out.println(user);}
}

运行测试类,输出结果如下:

User{name='张三', age=25}

四、进一步了解Spring的依赖注入

  1. 构造器注入
  2. 设值注入
  3. 自动装配
    以下是设值注入的示例:
    首先,确保User类中有相应的setter方法:
public class User {private String name;private int age;// 省略构造函数和其他代码public void setName(String name) {this.name = name;}public void setAge(int age) {this.age = age;}
}

然后,在applicationContext.xml中配置设值注入:

<bean id="user" class="com.example.demo.User"><property name="name" value="王五"/><property name="age" value="28"/>
</bean>

五、Spring的面向切面编程(AOP)

以下是一个简单的AOP示例:
11. 添加AOP依赖
在pom.xml中添加Spring AOP的依赖:

<dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.3.9</version>
</dependency>
<dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.7</version>
</dependency>
  1. 创建切面类
    创建一个名为LoggingAspect的类,用于记录方法调用的日志:
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class LoggingAspect {@Pointcut("execution(* com.example.demo.UserService.*(..))")public void pointcut() {}@Before("pointcut()")public void beforeAdvice() {System.out.println("方法执行前,记录日志...");}
}
  1. 配置AOP
    在applicationContext.xml中配置AOP:
<aop:aspectj-autoproxy/>
<bean id="loggingAspect" class="com.example.demo.LoggingAspect"/>
  1. 创建目标类
    创建一个名为UserService的类,作为AOP的目标:
public class UserService {public void addUser() {
    System.out.println("添加用户...");
}

}

在applicationContext.xml中配置UserService的Bean:
```xml
<bean id="userService" class="com.example.demo.UserService"/>
  1. 测试AOP
    在测试类中,通过Spring容器获取UserService对象,并调用addUser方法:
public class AopTest {@Testpublic void testAop() {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");UserService userService = (UserService) context.getBean("userService");userService.addUser();}
}

运行测试类,输出结果如下:

方法执行前,记录日志...
添加用户...

从输出结果可以看出,在UserService的addUser方法执行前,LoggingAspect的beforeAdvice方法被调用,成功实现了AOP的日志记录功能。

六、总结

Spring框架的功能远不止于此,它还包括Spring MVC、Spring Data、Spring Security等多个模块,每个模块都有其独特的应用场景。

http://www.hkea.cn/news/756822/

相关文章:

  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站