Spring
AI应用开发者
从编码到AI,二十年深耕互联网技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring历史版本对比
一、Spring历史版本变迁1、Spring 1.x大概在2004年3月24日这一天,Spring Framework 1.0 final正式出现在我们的视野中,源码项目结构如下:引用依赖如下:Spring 1.0当时只包含一个完整的项目,他把所有的功能都集中在一个项目中,其中包含了核心的Ioc、AOP,同时也包含了其他的诸多功能,例如:JDBC、Mail、ORM、事务、定时任务、Spring MVC等。由于Spring超前的眼光和博大的精神,在第一个版本的时候已经支持了很多第三方的框架,例如:原创 2022-01-08 18:29:47 · 4367 阅读 · 0 评论 -
Quartz与Spring Task 对比
Quartz默认多线程异步执行单个任务时,在上一个调度未完成时,下一个调度时间到时,会另起一个线程开始新的调度。业务繁忙时,一个任务会有多个调度,可能导致数据处理异常。多个任务时,任务之间没有直接影响,多任务执行的快慢取决于CPU的性能触发方式 : (1)SimpleTrigger (2)CronTrigger需要在配置文件中实现配置Job能被集群实例化,支持分布式部署使用JobStoreCMT(JDBCJobStore的子类),Quartz 能参与JTA事务;Quartz 能管理JTA事务原创 2022-01-08 17:51:35 · 769 阅读 · 0 评论 -
@RequestParam()和@PathVariable()的区别
@RequestParam与@PathVariable为spring的注解,都可以用于在Controller层接收前端传递的数据,不过两者的应用场景不同。@PathVariable主要用于接收http://host:port/path/{参数值}数据。@RequestParam主要用于接收http://host:port/path?参数名=参数值数据,这里后面也可以不跟参数值。@RequestParam和@PathVariable这两者之间区别不大,主要是请求的URL不一样用@RequestParam原创 2021-08-17 15:08:42 · 300 阅读 · 0 评论 -
DruidDataSource配置属性列表
DruidDataSource配置兼容DBCP,但个别配置的语意有所区别。配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this). 另外配置此属性至少在1.0.5版本中是不起作用的,强行设置name会出错。详情-点此处。 url 连接数据库的url,不同数据库不一样。例如..原创 2021-02-01 18:34:39 · 427 阅读 · 0 评论 -
使用 @Autowired 的时候,到底是写接口还是实现类?
场景:使用 @Autowired 的时候,到底是写接口还是实现类?答案:写的接口解析:这个其实是创建了实现类的对象但引用了接口类型,即 “InjectionDao injectionDao = new InjectionDaoImpl ()”, 是 Java 多态性(向上转型)的一种应用。在实现类处加 @Repository 注解,意思就是 new InjectionDaoImpl (),而在 InjectionServiceImpl 中定义属性 InjectionDAO injectionDA原创 2021-02-01 16:03:52 · 4320 阅读 · 2 评论 -
Spring 中所有注解
Spring中的注解主要分为两类:类级别的注解:如@Component、@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解,都是添加在类上面的类级别注解。类内部的注解:如@Autowire、@Value、@Resource以及EJB和WebService相关的注解等,都是添加在类内部的字段或者方法上的类内部注解。...原创 2021-01-28 15:17:42 · 2518 阅读 · 0 评论 -
Java 自定义注解
@interface 声明注解,自动继承java.lang.annotation.Annotation接口格式:public @interface 注解名{定义内容}@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface MyOverride {}原创 2021-01-17 18:40:04 · 203 阅读 · 0 评论 -
Java元注解(meta-annotation)负责注解其他注解,Java定义了4个元注解(@Target @Retention @Ducumented @Inherited)
Java元注解(meta-annotation)负责注解其他注解,Java定义了4个元注解(@Target @Retention @Ducumented @Inherited)在java.lang.annotation包可以找到@Target 描述注解的使用范围@Retention 描述什么级别生命周期(S)@Ducumented@Inherited...原创 2021-01-17 17:56:57 · 304 阅读 · 0 评论 -
Java @Configuration注解相当于XML 中的 <beans/>
在类上加@Configuration就相当于XML的功能原创 2020-12-30 18:08:11 · 603 阅读 · 0 评论 -
Java @Autowired 与@Qualifier注解
@Qualifier用来配合@Autowired自动装配使用,用于指定不一样的值@Autowired默认可以不写,自动按类型或名称装配,遇到多个JavaBean或者自定义xml中配置名称时使用@QualifierJavaBean中配置@Qualifier(value = "Address2")xml中配置<bean id="Address2" class="com.chenxb.pojo.Address"/>...原创 2020-12-30 14:00:56 · 641 阅读 · 0 评论 -
springboot访问不到静态资源
springboot访问不到静态资源,查看如下生成classes中是否有文件如果没有,则clean一下,再编译原创 2021-01-27 15:03:41 · 436 阅读 · 1 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
maven 配置 jpa 又没配置数据库,引起的错误如下注释掉即可原创 2021-01-27 11:27:35 · 194 阅读 · 0 评论 -
SpringMVC InternalResourceViewResolver视图解析器作用
<!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!--前缀--> <property name="prefix" value="/WEB-INF/jsp/"></property> <!--后缀-->原创 2021-01-19 16:03:34 · 419 阅读 · 0 评论 -
Java 动态代理
Java 动态代理分为两类1,基于接口【JDK动态代理】2,基于类【cglib】Java 字节码 Javasist原创 2021-01-16 16:16:40 · 219 阅读 · 0 评论 -
Java spring 开发文档
1,进入spring官网首页2,如下图,进入Spring Framework3,如下图,进入Doc4,如下图,进入核心Core5,如下官网文档https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-factory-properties-detailed...原创 2021-01-15 17:18:32 · 604 阅读 · 1 评论 -
java 一个bean = 一个对象 = new
一个bean = 一个对象 = new原创 2021-01-15 16:15:32 · 600 阅读 · 0 评论 -
Java @Value(“chen“) 注解需要component-scan 或 annotation-config
@Value(“chen”) 注解前提是xml文件要配置包扫描<context:component-scan base-package="com.autoWire.pojo"/>或者开启注解<context:annotation-config/>原创 2020-12-31 20:29:49 · 508 阅读 · 0 评论 -
Java component-scan 扫描包中的类实现自动装配
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" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="htt原创 2020-12-31 20:15:51 · 432 阅读 · 0 评论 -
Java 注解@Component @Repository @Service @Controller区别
@Component 自动装配bean相当于原创 2020-12-30 17:38:45 · 405 阅读 · 0 评论 -
Java @Resource与@Autowired注解区别
@Autowired 默认byName方式@Resource 默认byName方式,如果找不到名字,会调用byType方式寻找类型@Autowired 通过 @Qualifier(value = “Address2”) 指定名称@Resource 通过 @Resource(name = “Address2”) 指定名称@Resource 比较强大,性能比较差...原创 2020-12-30 14:35:51 · 511 阅读 · 0 评论 -
Java 使用@Autowired注解自动注入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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocati原创 2020-12-30 11:40:56 · 879 阅读 · 0 评论 -
Java autowire=“byName“ 要求 XML中id名称要与实体名称一致
如下图XML中id名称要与实体名称一致原创 2020-12-31 18:15:45 · 365 阅读 · 0 评论 -
Java bean装配属性scope默认值为singleton,prototype每次都会创建新对象
<bean id="ComponentAddress" class="com.chen.model.ComponentAddress" scope="singleton" /> 如上scope="singleton"相当于不写scope原创 2020-12-30 17:55:31 · 969 阅读 · 0 评论 -
Java Spring IOC 使用new、构造器、set、xml三种方式推导实现
package com.chenxb.dao;public interface UserDao { void getUser();}package com.chenxb.dao;public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("获取User"); }}package com.chenxb.d原创 2020-12-28 14:18:40 · 314 阅读 · 0 评论 -
Java 配置spring两种方式,XML与注解(通过@Configuration实现bean注入)
ApplicationContext 的实现类,点击左上角小图标可以查看,我们用到的主要是如下红框“注解实现”和“XML实现”两种方式XML配置需要写xml文件注解配置把相应配置写java文件里JAVA配置类package com.chenxb.config;import com.chenxb.pojo.ConfigurationAddress;import com.chenxb.pojo.ConfigurationUser;import org.springframework.cont原创 2020-12-31 11:27:15 · 882 阅读 · 0 评论
分享