humen这个类名首字母要大写
你AOP看的哪个老师的呀
// pom.xml 引入依赖
<> <>javax.servlet</> <>javax.servlet-api</> <>3.0.1</> <>compile</> </>
// 配置的 tomcat 不要使用 10 版本
我这边调整完之后,是可以启动正常请求到 Controller 的
我的理解是,spring中对象的初始化,实例化是在容器里完成的,自己new的时候,是拿出来用;
https://gitee.com/LOVE0612/Imooc/tree/master#https://www.cnblogs.com/LOVE0612/
老师的码云仓库
https://www.cnblogs.com/LOVE0612/
建议直接从老师写的代码意义上理解就好了,理解【getConstructors()】这个方法的作用后,其实不难理解老师的用意。
【1】:getConstructors() 这个方法会返回类的所有public的构造函数。 结合老师的循环,并且异常不处理 可以理解到:其实老师是把循环类的所有构造函数都执行一次,直到拿到其中1个匹配构造函数输入参数的对象。 如果还是为Null,就抛出错误说没有找到对应构造函数,即没有获取到需要实例化的对象。 【备注】:【newInstance(需要实例化对象的构造方法参数)】这个方法会根据你填充的参数,去运行类的构造函数,如果参数不匹配将会报错。
如果实在不能理解的话,建议简单理解反射就是通过指定类的Class类型,然后得到你需要创建的对象就好了。
我知道了,是我在类Audi和buick 没有加car这个接口。
spring中的bean是java实例与java组件;
传统中java应用的中的bean通常作为model,用来封装值对象在各层之间的传递。。
已经搞定。
已解决.......又提了个不是问题的问题
已解决是我太笨比了只会跟着敲,连删都没删一下?
你可以试试在bean里面再配置一个
解决了[笑哭],bean包还是得import,老师上一节课的视频可以看到
上下文的定义就是从spring.xml中获取的
https://mvnrepository.com/
首先创建一个空项目,之后再创建一个maven的支持(依赖),添加maven时记得勾选下面的从archetype创建。选择wicket-archetype-quickstart,就OK
个人理解,如果是java基本数据类型就用value, 如果是Java的引用数据类型就用ref。你在spring.xml配置文件中引用,当然被引用的class就需要被定义为Bean,希望能帮到你
右键根项目,选择new -》module 创建它的子项目
https://www.cnblogs.com/ViviChan/p/4981619.html
这个对你会有帮助
这是你的代码出了问题
空指针,getbean("zhangsan ") -> getBean("zhangsan"), 都了空格
当前类私有属性本来就是使用private,protected的作用域会导致安全溢出。
已经完了
教材里的代码会获取所有构造函数,然后执行一遍。但是符合条件的只能有一个,所以不会有多个实例