Java 框架的应用

Java 框架的应用,java,frameworks,libraries,Java,Frameworks,Libraries,我已经读了足够多的关于框架是什么以及它与库的区别的文章,包括控制反转 只有一个问题没有回答 框架是否仅用于用户界面,在用户界面中,框架不断侦听用户请求,然后在需要时调用程序员的自定义代码? 有人能提供任何其他类型的不适用于GUI的框架的示例吗?像java或C++代码总是从主程序开始,然后按照程序员设置的路径执行。< /P> < P> Spring框架就是这样的例子。 另外,我想你可能误解了控制反转。用非常简单的术语来说,这意味着程序员不能控制所发生的事情,而是框架。因此,虽然它确实以main开头

我已经读了足够多的关于框架是什么以及它与库的区别的文章,包括控制反转

只有一个问题没有回答 框架是否仅用于用户界面,在用户界面中,框架不断侦听用户请求,然后在需要时调用程序员的自定义代码?
有人能提供任何其他类型的不适用于GUI的框架的示例吗?像java或C++代码总是从主程序开始,然后按照程序员设置的路径执行。< /P> < P> Spring框架就是这样的例子。 另外,我想你可能误解了控制反转。用非常简单的术语来说,这意味着程序员不能控制所发生的事情,而是框架。因此,虽然它确实以
main
开头,但这并不一定意味着用户可以控制发生的事情

从程序员的角度来看,Spring框架的工作方式实际上非常简单-您可以通过使用适当的注释来添加功能,例如
@Controller
@Service
/
@Component
@Configuration
,等等。如果您想修改Spring的行为,通常通过在返回要重写的类类型的方法上声明
@Bean
来重写Bean。e、 g:

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}
在本例中,您不必做其他任何事情,因为Spring框架将负责检测所有
@Bean
注释并相应地调整自身


这只是对Spring框架工作原理的一个粗略解释,但它应该可以帮助您更好地理解。

谢谢您的回复!!在阅读了更多的内容后,了解了依赖项注入如何实现IOC,其中程序通过main()运行,用户仍然无法控制它。没有读过弹簧,如果有任何疑问,都会经过并回来!!你能同时提供任何非GUI框架的外行示例吗!!我得到的只是Web或应用程序GUI示例,在这些示例中,您拥有框架。例如,对于菜单栏或网页布局,您只需将内容推入其中,就像文件/编辑/查看菜单或关于我们的网页一样。谢谢