新丶学习笔记
文章平均质量分 79
主要是学习的笔记
镜宇秋霖丶
这个作者很懒,什么都没留下…
展开
-
java+mysql图书管理系统制作教程v1.0.0完整版
java图书管理系统+mysql+swing版本V1.0.1版P1,简介项目功能:运行主函数运行程序,进入管理系统的登录界面窗口数据库表中存储着使用者(登录者)的账号和密码信息,当填入的账号密码与数据库中的任意账号密码信息匹配时,登录成功,显示登录进行中信息窗口如果没有使用者的账号密码,可点击登录窗口中的注册窗口注册新登录用户账号需要管理员账号和密码,管理员账号密码在mysql数据库表中存储着重置信息按钮按下后四个文本框设置为空注册账号按钮按下后会判断原创 2024-04-02 02:11:06 · 1580 阅读 · 2 评论 -
2024.3.23-25@spring框架学习笔记
Spring 中配置 DataSource 的时候,这些dataSource可能是各种不同类型的,比如不同的数据库:Oracle、SQL Server、MySQL等,也可能是不同的数据源:比如apache 提供的org.apache.commons.dbcp.BasicDataSource、spring提供的org.springframework.jndi.JndiObjectFactoryBean等。定义对象间的一对多的关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。原创 2024-03-25 16:49:10 · 359 阅读 · 0 评论 -
2024.3.20-21@spring框架学习笔记
【有事务的话,就在这个事务里再嵌套一个完全独立的事务,嵌套的事务可以独立的提交和回滚。在service类中有a()方法和b()方法,a()方法上有事务,b()方法上也有事务,当a()方法执行过程中调用了b()方法,事务是如何传递的?● REQUIRES_NEW:开启一个新的事务,如果一个事务已经存在,则将这个存在的事务挂起【不管有没有,直接开启一个新事务,开启的新事务和之前的事务不存在嵌套关系,之前事务被挂起】○ 解决了不可重复读,可以达到可重复读效果,只要当前事务不结束,读取到的数据一直都是一样的。原创 2024-03-21 17:45:07 · 373 阅读 · 0 评论 -
2024.3.19@spring框架学习笔记
Spring在这两种动态代理中灵活切换,如果是代理接口,会默认使用JDK动态代理,如果要代理某个类,这个类没有实现接口,就会切换使用CGLIB。//获取目标方法的签名。--spring容器在扫描类的时候,查看该类上是否有@Aspect注解,如果有,则给这个类生成代理对象. -->--spring容器在扫描类的时候,查看该类上是否有@Aspect注解,如果有,则给这个类生成代理对象. -->--spring容器在扫描类的时候,查看该类上是否有@Aspect注解,如果有,则给这个类生成代理对象. -->原创 2024-03-20 15:31:55 · 392 阅读 · 0 评论 -
2024.3.19@spring框架学习笔记
Spring在这两种动态代理中灵活切换,如果是代理接口,会默认使用JDK动态代理,如果要代理某个类,这个类没有实现接口,就会切换使用CGLIB。//获取目标方法的签名。--spring容器在扫描类的时候,查看该类上是否有@Aspect注解,如果有,则给这个类生成代理对象. -->--spring容器在扫描类的时候,查看该类上是否有@Aspect注解,如果有,则给这个类生成代理对象. -->--spring容器在扫描类的时候,查看该类上是否有@Aspect注解,如果有,则给这个类生成代理对象. -->原创 2024-03-19 19:43:08 · 387 阅读 · 0 评论 -
2024.3.17@spring框架学习笔记
代理类和目标类的公共接口(抽象主题):客户端在使用代理类时就像在使用目标类,不被客户端所察觉,所以代理类和目标类要有共同的行为,也就是实现共同的接口。当代理对象调用代理方法的时候,注册在InvocationHandler调用处理器当中的invoke()方法被调用。当代理对象调用代理方法的时候,注册在InvocationHandler调用处理器当中的invoke()方法被调用。当代理对象调用代理方法的时候,注册在InvocationHandler调用处理器当中的invoke()方法被调用。原创 2024-03-17 23:13:46 · 358 阅读 · 1 评论 -
2024.3.16@spring框架学习笔记
一定要注意:如果你用Spring6,要知道Spring6不再支持JavaEE,它支持的是JakartaEE9(Oracle把javaEE贡献给Apache了,Apache把javaEE的名字改成JakartaEE了,大家之前所接触的所有的javax.*,包名统一修改未 jakarta.*包名了。并且@Autowired注解可以出现在属性上,方法上,构造方法上,以及形式参数上,并且@Autowired可以省略,但是要求构造方法只能有一个,并且参数和属性要对应上。【如果JDK8的话不需要额外引入依赖。原创 2024-03-17 14:57:24 · 363 阅读 · 1 评论 -
2024.3.15@spring框架学习笔记
假设在某个包下有很多Bean,有的Bean上标注了Component,有的标注了Controller,有的标注了Service,有的标注了Repository,现在由于某种特殊业务的需要,只允许其中所有的Controller参与Bean管理,其它的都不实例化,这应该怎么办呢?//目前只知道一个包的名字,扫描这个包下所有的类,当这个类上有@Component注解的时候,实例化该对象,然后放到Map集合中。@Controller("vipBean")//如果属性名是value的haul, 这个属性名可以省略。原创 2024-03-16 14:32:29 · 365 阅读 · 1 评论 -
2024.3.14@spring框架学习笔记
也就是说,Bean都是单例的,我们可以先把所有的单例Bean实例化出来,放到一个集合当中(我们可以称之为缓存),所有的单例Bean全部实例化完成之后,以后我们再再慢慢的调用setter方法给属性赋值,这样就解决了循环依赖的问题。- 而对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean的实例后,Bean的实例就交给客户端代码管理,Spring容器将不再跟踪其生命周期。System.out.println("public String doSome(String s)执行。原创 2024-03-15 13:53:17 · 272 阅读 · 1 评论 -
2024.3.12@spring框架学习笔记
BeanFactory是工厂。--由于你编写的类实现了FactoryBean接口,所以这个类是一个特殊的类,不需要你再手动指定:factory-bean和factory-method -->--由于你编写的类实现了FactoryBean接口,所以这个类是一个特殊的类,不需要你再手动指定:factory-bean和factory-method -->--Spring提供的实例化方式,第一种,在spring配置文件中直接配置类全路径,Spring会自动调用该类的无参数构造方法来实例化Bean -->原创 2024-03-14 11:38:17 · 330 阅读 · 1 评论 -
2024.3.10@spring框架学习笔记
global session:portlet应用中专用的,如果在Servlet的WEB应用中使用global session的话,和session一个效果(portlet和servlet都是规范。--这个Scope接口的实现类使用的是Spring框架内置的,也可以自定义。缺点二:工厂类的责任比较重大,不能出现任何问题,因为这个工厂类负责所有产品的生产,称为全能类,或者有人把它叫做上帝类。缺点一:假设现在需要扩展一个新的产品,WeaponFactory工厂类的代码是需要修改的,显然违背了COP原则。原创 2024-03-12 12:36:41 · 359 阅读 · 1 评论 -
2024.3.9@spring框架学习笔记
-根据名字进行自动装配的时候,被注入的对象的bean的id不能随便写,怎么写?--根据名字进行自动装配的时候,被注入的对象的bean的id不能随便写,怎么写?--根据名字进行自动装配,下面的id应和属性名字一样(需要idea自动生成的set方法) -->--根据名字进行自动装配,下面的id应和属性名字一样(需要idea自动生成的set方法) -->根据类型进行自动装配的时候,在有效的配置文件当中,某种类型的实例只能有一个。根据类型进行自动装配的时候,在有效的配置文件当中,某种类型的实例只能有一个。原创 2024-03-10 11:47:52 · 342 阅读 · 1 评论 -
2024.3.7@spring框架学习笔记
Person{names=[张三, 李四, 王五, 张三, 张三, 张三, 张三], addrs=[北京大兴区, 北京海淀区], phones={1=110, 2=120, 3=119}, properties={password=123456, driver=com.mysql.cj.jdbc.Driver, url=jdbc:mysql://localhost:3306/spring6, username=root}}[CDATA[]]>的话,里面只能用value标签,不能再加value属性了 -->原创 2024-03-09 11:11:51 · 334 阅读 · 0 评论 -
2024.3.6@spring框架学习笔记
-在property标签中使用嵌套的bean标签,这就是内部Bean ,这种方法也行,不过我们常常采用外部注入-->--如果你硬要把Date当作简单类型的话,使用value赋值的话,这个日期字符串格式有要求 -->--如果你硬要把Date当作简单类型的话,使用value赋值的话,这个日期字符串格式有要求 -->index属性指定参数下标,第一个参数是0,第二个参数是1,第三个参数是2,以此类推。--如果你硬要把Date当作简单类型的话,使用value赋值的话,这个日期字符串格式有要求 -->原创 2024-03-07 01:39:55 · 359 阅读 · 1 评论 -
2024.3.4--3.5@spring框架学习笔记
set注入是基于类中的set方法进行的,set方法的方法名称是至关重要的,set方法的方法名定了之后在spring的配置文件里面写的时候你的属性的名字这里就不能随便写了(property name=“这里不能随便写”),严格来说并不是你看到的类中的属性的名字,实际上是set方法演变出来的一个名字。set注入,基于set方法实现的,必须要有set方法,底层会通过反射机制调用属性对应的set方法然后给属性赋值,这种方式要求属性必须对外提供set方法。//spring底层的IoC是怎么实现的?原创 2024-03-06 06:46:30 · 351 阅读 · 0 评论 -
2024.3.3@spring框架学习笔记
开闭原则,在面向对象编程领域中,规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。//上面这一行一执行,相当于启动spring容器,并且它会解析spring的XML文件,并且会把beans中的bean对象全部new出来,放到spring容器里面。--如果,你想使用spring的jdbc,或者说其他的tx,那么还需要再次添加依赖 -->(把对象的创建权交出去,把对象与对象的维护权交出去,这个过程叫做控制反转)原创 2024-03-04 00:52:11 · 375 阅读 · 1 评论